home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 7 / Amiga Format AFCD07 (Dec 1996, Issue 91).iso / serious / shareware / programming / emacs-complete / emacs-19.28-diffs < prev    next >
Encoding:
Text File  |  1996-04-11  |  3.0 MB  |  80,403 lines

Text Truncated. Only the first 1MB is shown below. Download the file for the complete contents.
  1. diff -ru --new-file baseline/fsf/emacs/Checksums amiga/fsf/emacs/Checksums
  2. --- baseline/fsf/emacs/Checksums    Wed Dec 31 17:00:00 1969
  3. +++ amiga/fsf/emacs/Checksums    Sun Oct 15 17:04:48 1995
  4. @@ -0,0 +1,1052 @@
  5. +-----BEGIN PGP SIGNED MESSAGE-----
  6. +
  7. +These are the md5sum values for the files as I have distributed them.
  8. +If these are not correct, then they have been changed.
  9. +
  10. +47668a0debcdad1aa9eff6406b093af3  Emacs-19.25/cpp/cccp.c!
  11. +c6f445c9d355ae6e542402e1c3a73417  Emacs-19.25/cpp/cexp.tab.c
  12. +88b8a1f708fd39d92d31900958d4c8df  Emacs-19.25/cpp/cexp.y
  13. +51f89457fa2f8f5f94da21c0c214aea2  Emacs-19.25/cpp/lmkfile!
  14. +d41d8cd98f00b204e9800998ecf8427e  Emacs-19.25/cpp/SASCOPTS
  15. +ca4202fbd5c86c59f29c6fa840f7d465  Emacs-19.25/cpp/cccp.c
  16. +e9c388a1876fd32b50230e9e9a0b9327  Emacs-19.25/cpp/lmkfile
  17. +a96ca50dbfb3878cf061ed5589c41878  Emacs-19.25/cpp/SCOPTIONS
  18. +b0e485a86fd1e99e3251ed98c697fd09  Emacs-19.25/cpp/cccp.o
  19. +d40f1980094c2e1ee00ac2d486e11fa1  Emacs-19.25/cpp/cexp.tab.o
  20. +870e119a364e23751c23a23f57365bf7  Emacs-19.25/cpp/cccp.lnk
  21. +821de52876e8f0610db5d72ce609d151  Emacs-19.25/cpp/alloca.o
  22. +49e64df2357874e2a840ac15dba49543  Emacs-19.25/cpp/cccp
  23. +4cc8d9a8cf1eece014a4f1019306f8a3  Emacs-19.25/cpp/cccp.info
  24. +49e64df2357874e2a840ac15dba49543  Emacs-19.25/cpp/cpp
  25. +d41d8cd98f00b204e9800998ecf8427e  Emacs-19.25/etc/DOC-19.25.1
  26. +18810669f13b87348459e611d31ab760  Emacs-19.25/etc/COPYING
  27. +390ba821ef5a2fd874d882663c5748b8  Emacs-19.25/etc/3B-MAXMEM
  28. +8056e89079b8420b81e04711535cd85a  Emacs-19.25/etc/AIX.DUMP
  29. +74c39cb32da1a457b3a66108c25847ba  Emacs-19.25/etc/APPLE
  30. +0c2ed0f903bca0dddfb193b23ad04b76  Emacs-19.25/etc/BABYL
  31. +9b064adb82678e6e89bbf6726f70992a  Emacs-19.25/etc/COOKIES
  32. +35be40426c17f08e93077bb689e0109d  Emacs-19.25/etc/ChangeLog
  33. +da4463a085b74bc7ea6d03a75cd0eb66  Emacs-19.25/etc/DEBUG
  34. +501b6eb78f3f211c0d7f821c04cf9f58  Emacs-19.25/etc/DISTRIB
  35. +138d72f19dc5e5e65b95e65e93839b53  Emacs-19.25/etc/FAQ
  36. +93ee7251b3ab77ef66832846af5468c3  Emacs-19.25/etc/FTP
  37. +60feadeea2f0d0c1a7d124ca681d82c6  Emacs-19.25/etc/GNU
  38. +cef68ee87fcbc261d339b3f8c0aa6ebe  Emacs-19.25/etc/INTERVIEW
  39. +4924b2510a8740650667b5cea0519a02  Emacs-19.25/etc/JOKES
  40. +4b978e06b3c3d0b230231706d23cc506  Emacs-19.25/etc/LEDIT
  41. +e13f930d18bebd794fd6c4f8ba1239b0  Emacs-19.25/etc/LNEWS
  42. +dcf50a86dec83c63e92f3ddc2d23f740  Emacs-19.25/etc/LPF
  43. +79fd007f8358f7af370cc3897ad5c624  Emacs-19.25/etc/MACHINES
  44. +3f30705391bc352121d16fba99bfb5f0  Emacs-19.25/etc/MAILINGLISTS
  45. +ab732308ac4cf1eb253ecf1597f11276  Emacs-19.25/etc/MORE.STUFF
  46. +f6254f4f9b61c5deac9fc5e6c639a87d  Emacs-19.25/etc/MOTIVATION
  47. +9be9621e76047b404fe83c7c9f5f2199  Emacs-19.25/etc/Makefile
  48. +55ac91e9276290cc5da04ddd9dc1e711  Emacs-19.25/etc/NEWS
  49. +b9de9270f0ea351614d271ce1ee01bcb  Emacs-19.25/etc/ONEWS
  50. +0030f55218f3b4bf903357e96dc00366  Emacs-19.25/etc/OONEWS
  51. +a633a48dcdc34ac8ba92af793dc2a207  Emacs-19.25/etc/OOONEWS
  52. +9a8d2689544899845d170a26ca242ff1  Emacs-19.25/etc/OOOONEWS
  53. +073bef60c2493bb43e4e4a1c8b57a202  Emacs-19.25/etc/ORDERS
  54. +1a2588b20df2b0b72772a04cbbc301c1  Emacs-19.25/etc/ORDERS.EUROPE
  55. +2d4e404f94d2fe671deadd40b497864c  Emacs-19.25/etc/ORDERS.JAPAN
  56. +f6d25c2d151da6c8a88d2c88d06b303c  Emacs-19.25/etc/OTHER.EMACSES
  57. +eb248fb14648320774ecae9b6b0ed37f  Emacs-19.25/etc/README
  58. +bcae2c1c2553498e7abe53afd1c33eea  Emacs-19.25/etc/SERVICE
  59. +6fa20aa293859659fe662307b88d0592  Emacs-19.25/etc/SUN-SUPPORT
  60. +b84294439aba36687e42e8ca187b9386  Emacs-19.25/etc/TERMS
  61. +d476970cfd11f8fc83dbfdefaab80d1f  Emacs-19.25/etc/TO-DO
  62. +5df0e6200b8909f2f7a41357be1340b2  Emacs-19.25/etc/TUTORIAL
  63. +837af0cc68ffd9a37ded0ecca5c0881e  Emacs-19.25/etc/Xkeymap.txt
  64. +e1537e769a120907fa467b2d28ced5de  Emacs-19.25/etc/celibacy.1
  65. +ec22355454943c1e6ac3f9bfe9c1b571  Emacs-19.25/etc/condom.1
  66. +a662a113a5a0c550140f0a3ad6660774  Emacs-19.25/etc/copying.paper
  67. +f0935d6e0450ef59c73260177c48f97f  Emacs-19.25/etc/ctags.1
  68. +de23959c1aec0ce3addb2330afec9f5f  Emacs-19.25/etc/echo.msg
  69. +f1842e2f7b6f98216a6978d7136e33e5  Emacs-19.25/etc/emacs.1
  70. +a9db81ed27551ee4692124d9cb9cad1e  Emacs-19.25/etc/emacs.bash
  71. +e78f299421c9413ff7de516091dbb6f8  Emacs-19.25/etc/emacs.csh
  72. +be61ee51053f9e0533ce6096195c1c66  Emacs-19.25/etc/emacs.icon
  73. +48f0d336261f791e6021bc4f1622c953  Emacs-19.25/etc/emacs.xbm
  74. +f58ebed00b22f8cfefb735d1a462bbeb  Emacs-19.25/etc/emacstool.1
  75. +7867eb467eea7f12409f99331904188b  Emacs-19.25/etc/etags.1
  76. +98a2ffe6d74e5da2f0102b34c33c48db  Emacs-19.25/etc/etags.notes
  77. +1070852698ef248ad281da51865ee17e  Emacs-19.25/etc/etags.vms
  78. +eb5cacc0c06917150421bfb811407c7b  Emacs-19.25/etc/ledit.l
  79. +cfbf5c781f45a9ab1011e7eccf5c7063  Emacs-19.25/etc/ms-kermit
  80. +b205e3b256e81e83a7790f7dd35e9a99  Emacs-19.25/etc/ms-kermit-7bit
  81. +04a91547a4cdab2d371e1cadbbead02e  Emacs-19.25/etc/news.texi
  82. +cbbdbc96efd5fbdd037febd44dac0794  Emacs-19.25/etc/refcard.ps
  83. +ca5d6e3307f7600e74b8295ce9e53e3a  Emacs-19.25/etc/refcard.tex
  84. +478b5e267df7e5640461e01e168e054e  Emacs-19.25/etc/sex.6
  85. +bc8c0d657b6825ccb3de5977c8fc8197  Emacs-19.25/etc/spook.lines
  86. +7e03a77f736d29b262667b2626b14dcf  Emacs-19.25/etc/termcap.dat
  87. +f22b3b0e9214815a9881eadaa1e1e2bf  Emacs-19.25/etc/termcap.ucb
  88. +14b4ba3c347a11d41f67d9c0e968f0d6  Emacs-19.25/etc/ulimit.hack
  89. +bd189b96dcae8efd75ef08f88d8c2954  Emacs-19.25/etc/vipcard.tex
  90. +915cff8e06e02e17f24efb8c16ef2879  Emacs-19.25/etc/yow.lines
  91. +d41d8cd98f00b204e9800998ecf8427e  Emacs-19.25/etc/DOC-19.22.0.1
  92. +d41d8cd98f00b204e9800998ecf8427e  Emacs-19.25/etc/DOC-19.25.1.1
  93. +d41d8cd98f00b204e9800998ecf8427e  Emacs-19.25/etc/DOC
  94. +61b39bbe88ebd2cec0d85a6efede6d03  Emacs-19.25/etc/EMACS-DATA
  95. +a0aceb65ccfaddc051d88be150ef3e2c  Emacs-19.25/lib-src/make-docfile.o
  96. +f3d46b05fc5a89b7e7057c23c01a2290  Emacs-19.25/lib-src/alloca.c
  97. +bdbe6b53376efbbaa8ed6e3288a6b0f3  Emacs-19.25/lib-src/b2m.c
  98. +0b1f2127852ac555b18303c4d8356bc5  Emacs-19.25/lib-src/cvtmail.c
  99. +3497531c02622fac219b1eb957c49ffc  Emacs-19.25/lib-src/digest-doc.c
  100. +97d99cac4096c1b0f9d4beb69ebd102c  Emacs-19.25/lib-src/emacsclient.c
  101. +45d07a90a536d3f930d77736659d3dc7  Emacs-19.25/lib-src/emacsserver.c
  102. +516480b44df2164937fae5994c7d03b0  Emacs-19.25/lib-src/emacstool.c
  103. +c4f87096df406cc1018173ab75409ddf  Emacs-19.25/lib-src/env.c
  104. +347f144ed609771acd07fac31639547a  Emacs-19.25/lib-src/etags-vmslib.c
  105. +fd0e38bd4e583d443ac57d3134cdff35  Emacs-19.25/lib-src/etags.c
  106. +0ed81436ad7c9f97fbc761374edf55a0  Emacs-19.25/lib-src/fakemail.c
  107. +520ddba07b6899d3d8547e48358cb4b1  Emacs-19.25/lib-src/getdate.c
  108. +18810669f13b87348459e611d31ab760  Emacs-19.25/lib-src/COPYING
  109. +37da37541919e537a696e5a06f348150  Emacs-19.25/lib-src/getdate.y
  110. +ba374026db3c6818b8e45451a1fb746f  Emacs-19.25/lib-src/getopt.c
  111. +c7498e7c879a84d4f88331501e9f4562  Emacs-19.25/lib-src/getopt.h
  112. +17c139626eb25dba8043b64b4baf7ac2  Emacs-19.25/lib-src/getopt1.c
  113. +580e1749216498834cbaec8328ee07f1  Emacs-19.25/lib-src/hexl.c
  114. +95aa0ca93d65402749196c4ec745b611  Emacs-19.25/lib-src/leditcfns.c
  115. +1e9179d94c50493fcf0e912b4364d9a6  Emacs-19.25/lib-src/make-docfile.c
  116. +2e94288174583203eec15089e1d116b2  Emacs-19.25/lib-src/make-path.c
  117. +7eaaec7bdba404c434572d29a2f528d7  Emacs-19.25/lib-src/movemail.c
  118. +61b0953ffbeb4f24feb09b52be293e4a  Emacs-19.25/lib-src/qsort.c
  119. +c457431990e042a931d21e586540d765  Emacs-19.25/lib-src/sorted-doc.c
  120. +fbeca701bc5c95a0186040466f1ea616  Emacs-19.25/lib-src/tcp.c
  121. +8c360a217f8cf076039924853437f115  Emacs-19.25/lib-src/test-distrib.c
  122. +2d89a27d55460bbaf5daa6730ddd7907  Emacs-19.25/lib-src/timer.c
  123. +43de82be2f823e6e8ddf18c80d32f14c  Emacs-19.25/lib-src/wakeup.c
  124. +f6631fb1954522353a1f2479b631864f  Emacs-19.25/lib-src/yow.c
  125. +c8ab31a11185eb2a86d57ac281f94b8e  Emacs-19.25/lib-src/aixcc.lex
  126. +30f06813bd486edb9a3efa741d9376b7  Emacs-19.25/lib-src/ChangeLog
  127. +5f822ffd30492132284d6e45c4ce8c07  Emacs-19.25/lib-src/Makefile.in
  128. +08f90a9c3fc9a6a6671201d03e993f73  Emacs-19.25/lib-src/README
  129. +bb47916f8aeac0bc4131cc6af8e358d8  Emacs-19.25/lib-src/testfile
  130. +e736e642fa01814d9dfb46dd7d808f20  Emacs-19.25/lib-src/vcdiff
  131. +b2f5a89f3211a76b7f7b6668e8a507fe  Emacs-19.25/lib-src/rcs2log
  132. +e78f299421c9413ff7de516091dbb6f8  Emacs-19.25/lib-src/emacs.csh
  133. +106320171eb08e5dc56619713920c983  Emacs-19.25/lib-src/rcs-checkin
  134. +a96ca50dbfb3878cf061ed5589c41878  Emacs-19.25/lib-src/SCOPTIONS
  135. +da6bfa9a6e75499cfe187b6c06e92727  Emacs-19.25/lib-src/make-docfile.lnk
  136. +71847fb6b4e7a5a77c44fb5b7a2ba32b  Emacs-19.25/lib-src/make-docfile
  137. +dce05bedfa64c6cb1f4ebb0108534317  Emacs-19.25/lib-src/sh.c
  138. +4c159a71247cbc877d858490a827bab6  Emacs-19.25/lisp/term/AT386.el
  139. +c3cef7761b9e8cc1ebd78d980028cfb5  Emacs-19.25/lisp/term/apollo.el
  140. +b5db2fca60f62f55d08a4851e34cd264  Emacs-19.25/lisp/term/bg-mouse.el
  141. +c5860ab4214aa9d2f9bd350b14e96738  Emacs-19.25/lisp/term/bobcat.el
  142. +27c1559a66ede1bf97c49f3fbc024ba9  Emacs-19.25/lisp/term/internal.el
  143. +d0a8d395484fa1bc0d900eb6fab0a28d  Emacs-19.25/lisp/term/keyswap.el
  144. +43186a7f7b08d3d2ea1fb814c7d91a49  Emacs-19.25/lisp/term/lk201.el
  145. +13280113c47b7ec5c6ceb52048179593  Emacs-19.25/lisp/term/news.el
  146. +6afd1a97d5b358404d5ca88f8f023d77  Emacs-19.25/lisp/term/sun-curs.el
  147. +38882cc11795130a6892d0b4ee38b642  Emacs-19.25/lisp/term/sun-fns.el
  148. +21cd14f0ff650ba073e6204ed72d8db1  Emacs-19.25/lisp/term/sun-mouse.el
  149. +6086c5fae4bcd4caf6e317632961da37  Emacs-19.25/lisp/term/sun.el
  150. +bc0e333fe9f0ff48b3b4dfe0b6dd83b9  Emacs-19.25/lisp/term/sup-mouse.el
  151. +4d6bd62718ab540dadb61507c553f198  Emacs-19.25/lisp/term/tvi970.el
  152. +a2b9537e2725a565f935f082dca16486  Emacs-19.25/lisp/term/vt100-led.el
  153. +9cd7c103de9f18a4e0ce2ce753e032e2  Emacs-19.25/lisp/term/vt100.el
  154. +c3cef7761b9e8cc1ebd78d980028cfb5  Emacs-19.25/lisp/term/vt102.el
  155. +c3cef7761b9e8cc1ebd78d980028cfb5  Emacs-19.25/lisp/term/vt125.el
  156. +3a5f7c4adff5509727f3c34f0ff1622d  Emacs-19.25/lisp/term/vt200.el
  157. +e0819f55d2fe6c4251be6e090ee80477  Emacs-19.25/lisp/term/vt201.el
  158. +e0819f55d2fe6c4251be6e090ee80477  Emacs-19.25/lisp/term/vt220.el
  159. +3a5f7c4adff5509727f3c34f0ff1622d  Emacs-19.25/lisp/term/vt240.el
  160. +32a276673af6d546805a584479b37985  Emacs-19.25/lisp/term/vt300.el
  161. +32a276673af6d546805a584479b37985  Emacs-19.25/lisp/term/vt320.el
  162. +32a276673af6d546805a584479b37985  Emacs-19.25/lisp/term/vt400.el
  163. +32a276673af6d546805a584479b37985  Emacs-19.25/lisp/term/vt420.el
  164. +39eb88284762a96d16498bcd5b4afa93  Emacs-19.25/lisp/term/wyse50.el
  165. +34be9081c36512c9c946d38fe97d3c3a  Emacs-19.25/lisp/term/x-win.el
  166. +72c88d8a6657104d8eddd1920e64292a  Emacs-19.25/lisp/term/apollo.elc
  167. +b55978fec560093a053568a51b2dccd1  Emacs-19.25/lisp/term/bg-mouse.elc
  168. +ca5ee32ae8bdaef64514acfbc2653905  Emacs-19.25/lisp/term/news.elc
  169. +e8bf400d52c9249269ac7b2b7cb8c59f  Emacs-19.25/lisp/term/sun-mouse.elc
  170. +c2c25b4a60608eef17d09df1d0dd5595  Emacs-19.25/lisp/term/sun.elc
  171. +05d65a4670205a702d5f3a94f867b23d  Emacs-19.25/lisp/term/sup-mouse.elc
  172. +1eaf525608ae3c42c13196701399d252  Emacs-19.25/lisp/term/tvi970.elc
  173. +931a455e992a2985a60817ca83c2652a  Emacs-19.25/lisp/term/vt100-led.elc
  174. +4baf9fdaa0e484c2ec2dc8b7f105e863  Emacs-19.25/lisp/term/vt100.elc
  175. +d3ad08433239f8119271cd3ee3cfddb4  Emacs-19.25/lisp/term/vt200.elc
  176. +51be5f9fe89550b0a26ddaa14c808173  Emacs-19.25/lisp/term/wyse50.elc
  177. +7c9fceb3d82949c936019faa98186597  Emacs-19.25/lisp/term/x-win.elc
  178. +20d7ca079f0d41fedeb7d5c2681b6e71  Emacs-19.25/lisp/term/README
  179. +2e0033b7a12146d28f16390fc7e4552e  Emacs-19.25/lisp/term/intuition-win.el
  180. +fd91ef19bedd2c8b11e1855a2c4a4780  Emacs-19.25/lisp/abbrev.el
  181. +4293b250b7e3f41df195904357c7eb6a  Emacs-19.25/lisp/abbrevlist.el
  182. +0ba9238136fe72da3a8ebd66b2176ce5  Emacs-19.25/lisp/ada.el
  183. +e1d48fae5009681ff2f32ceb74caddf9  Emacs-19.25/lisp/add-log.el
  184. +96cadf4d5df797f9cbc419fa7b93676a  Emacs-19.25/lisp/advice.el
  185. +f25e3fec368f6dc6d7d997326787c2e2  Emacs-19.25/lisp/allout.el
  186. +6099cd1da3ae727ce79f54a680d531c6  Emacs-19.25/lisp/ange-ftp.el
  187. +fe09570bfbbb5a8bd2d16551f74f004c  Emacs-19.25/lisp/appt.el
  188. +48edff140879c7dc92b7a8e428006700  Emacs-19.25/lisp/apropos.el
  189. +6d53ac5b59fddf17af83c6dd5f636016  Emacs-19.25/lisp/array.el
  190. +e6a760905752a5720fc1303e77529cbf  Emacs-19.25/lisp/asm-mode.el
  191. +64affa955f55284f66cd6e40d6efb59c  Emacs-19.25/lisp/assoc.el
  192. +7c3b53d20c2f62f6a22eab8ee58f1116  Emacs-19.25/lisp/autoinsert.el
  193. +68bcbafed772ee2467bcaf6f2e230438  Emacs-19.25/lisp/autoload.el
  194. +ac3e1f5b4820e0db4217f59e385d27a6  Emacs-19.25/lisp/avoid.el
  195. +e206cd358c9c8a533fec9dc9577580e8  Emacs-19.25/lisp/awk-mode.el
  196. +825bb07efc941f96b0f7362044794c94  Emacs-19.25/lisp/backquote.el
  197. +e7f0fee82adc4c1a65e247e7e6ba5710  Emacs-19.25/lisp/bib-mode.el
  198. +f1195a94d1b7f0750887341bd3749d11  Emacs-19.25/lisp/bibtex.el
  199. +cfed1bd10623d04fccf6d41913d04aa6  Emacs-19.25/lisp/blackbox.el
  200. +717a6c7cc21ff78f44600f9d812eb879  Emacs-19.25/lisp/blessmail.el
  201. +83f1b4d74617420eb73d7845fea279c9  Emacs-19.25/lisp/bookmark.el
  202. +023e5c969f0435fa5f4a10b725ca8517  Emacs-19.25/lisp/buff-menu.el
  203. +a84d4e11f19dc388472dffa6c2cffabe  Emacs-19.25/lisp/byte-opt.el
  204. +4475ae464f196d38a2ba26b398ea6e25  Emacs-19.25/lisp/byte-run.el
  205. +babf3b2d928171e10b4e56fdfc8daf13  Emacs-19.25/lisp/bytecomp.el
  206. +692aea2f36deef1cab46e8aca257b5ff  Emacs-19.25/lisp/c-mode.el
  207. +c4aa75e2811cf3f5403a032885d88b77  Emacs-19.25/lisp/cal-dst.el
  208. +db54103f992d445dd784d1788ecb9a0a  Emacs-19.25/lisp/cal-french.el
  209. +a46a84e77abc00240b3605813a307950  Emacs-19.25/lisp/cal-mayan.el
  210. +5726339cf58b74603a9fbda387d8c812  Emacs-19.25/lisp/cal-menu.el
  211. +b55cea52d239dd1bcf927204d19da1ec  Emacs-19.25/lisp/calendar.el
  212. +7a3f255a36eecca40d8186cb13790e88  Emacs-19.25/lisp/case-table.el
  213. +35690aa959a44333853a59d2604f49f9  Emacs-19.25/lisp/cc-mode.el
  214. +b74e338633bac378d992c3c3d48ced59  Emacs-19.25/lisp/cdl.el
  215. +af5c1949f56ea026bc2b171ca7e7b20f  Emacs-19.25/lisp/chistory.el
  216. +8d6eb65d2e1b885859b434cac7718c3d  Emacs-19.25/lisp/cl-compat.el
  217. +bb02cbf8815d76de88cc9ff4d06f0fb3  Emacs-19.25/lisp/cl-extra.el
  218. +dbb21c6b63e9d8be09a8ca0563c3e100  Emacs-19.25/lisp/cl-indent.el
  219. +abee169f0c1fb7f8640404d6415f74d2  Emacs-19.25/lisp/cl-macs.el
  220. +bd5f910af28dc7e1036faf956393a2cf  Emacs-19.25/lisp/cl-seq.el
  221. +329ffd83315ad605e88995f90090ec95  Emacs-19.25/lisp/cl-specs.el
  222. +0cc7fb3c3e685b7ff3ad76cdd7980930  Emacs-19.25/lisp/cl.el
  223. +b4f10e6419530348561bcc3124492ca8  Emacs-19.25/lisp/cmacexp.el
  224. +02fe83f25012d3815834de012f2bcc36  Emacs-19.25/lisp/cmuscheme.el
  225. +f77084c10b756f815735a23d6ff3bdd7  Emacs-19.25/lisp/comint.el
  226. +1e96298f0a95a193f03fb7f9c413627f  Emacs-19.25/lisp/compare-w.el
  227. +8f9826f06a31e4135e6a064c2f8a3e39  Emacs-19.25/lisp/compile.el
  228. +1524c20eb56f8ddc4fff65321b33374d  Emacs-19.25/lisp/complete.el
  229. +865dc56441221913c5725f6fdcc6fc7b  Emacs-19.25/lisp/completion.el
  230. +26dfe8c47efc0166ca961253866a4d69  Emacs-19.25/lisp/cookie1.el
  231. +dd4b570dd919d769ce14a1dab495fc78  Emacs-19.25/lisp/cplus-md.el
  232. +a2ed3db607227615206d03bf4ccc2d6f  Emacs-19.25/lisp/cust-print.el
  233. +bedfe5646899d465242ea85052476384  Emacs-19.25/lisp/dabbrev.el
  234. +80f72be4c66970b1909017cee0ed84e7  Emacs-19.25/lisp/debug.el
  235. +18810669f13b87348459e611d31ab760  Emacs-19.25/lisp/COPYING
  236. +40d2b9df4be5a9d3ff81194975ca17c7  Emacs-19.25/lisp/delsel.el
  237. +43f91bc111645ad845351ac0bb986c8a  Emacs-19.25/lisp/derived.el
  238. +874df27db2fbc47beefd66f1402e3a5b  Emacs-19.25/lisp/desktop.el
  239. +ed74d2449c014b4e0abe71d062fded2c  Emacs-19.25/lisp/diary-ins.el
  240. +c3fe3d78031aa9ee5aa72cbba1a987fa  Emacs-19.25/lisp/diary.el
  241. +c92288289c360653016683fd9b9cd48a  Emacs-19.25/lisp/diff.el
  242. +c9e59ffb71a5a2437cbe7d38684144f4  Emacs-19.25/lisp/dired-aux.el
  243. +69f815a7b6b5fe2b24eb69381b3f45ac  Emacs-19.25/lisp/dired-x.el
  244. +42852694b1505f29fcf3854b9ab9d8d2  Emacs-19.25/lisp/dired.el
  245. +71e6f84c1be24da57d0f78dc29a08cc0  Emacs-19.25/lisp/disass.el
  246. +56b8507c5f9673b8eba8c86362f7835c  Emacs-19.25/lisp/disp-table.el
  247. +a2c437855a20298a1477a5afa525cbe7  Emacs-19.25/lisp/dissociate.el
  248. +ac864de8b5f0b085f356c3ebcd12863b  Emacs-19.25/lisp/doctor.el
  249. +dc1397c859ff4626d3767fe86913d124  Emacs-19.25/lisp/dos-fns.el
  250. +a61617f0524312e7418ef4449eb55f7f  Emacs-19.25/lisp/double.el
  251. +5bd2da7c8419d285d73e1ab1108919d7  Emacs-19.25/lisp/dunnet.el
  252. +dd8f149e2084e860cef98990c243fcb1  Emacs-19.25/lisp/easymenu.el
  253. +eefef662c954e62f58303d92303a8196  Emacs-19.25/lisp/ebuff-menu.el
  254. +cbb59df5547b8e2c5d8563080458f3ad  Emacs-19.25/lisp/echistory.el
  255. +9b4c7ae6e1b784767977433d2fb1c197  Emacs-19.25/lisp/edebug.el
  256. +35e53176aec0750d6ab436cd4a09da6a  Emacs-19.25/lisp/ediff.el
  257. +3fb56b6e61a848e82f70faa6e71470aa  Emacs-19.25/lisp/edmacro.el
  258. +702da1d521661dc58464f8a41d92a1bd  Emacs-19.25/lisp/edt.el
  259. +c52afdc0d28a3428aa7071eece4c6bfb  Emacs-19.25/lisp/ehelp.el
  260. +db6bfd587268ac73aa2c272a088fea23  Emacs-19.25/lisp/electric.el
  261. +0cca5d45bb9a7c4ac46c82d969ea708f  Emacs-19.25/lisp/emacsbug.el
  262. +76bbbaa5ae76aa073ffb46744f238110  Emacs-19.25/lisp/emerge.el
  263. +341eeebc36a76a063ef0d9a43ce43e8b  Emacs-19.25/lisp/env.el
  264. +2caf144526d59b5c05082181ecd2ffa1  Emacs-19.25/lisp/etags.el
  265. +64a4f4b9821fd0f7500914b6e92cbe2f  Emacs-19.25/lisp/eval-reg.el
  266. +656af6e6d138a04481e2d2a688d0513e  Emacs-19.25/lisp/faces.el
  267. +907accde4cc1bd004c63dc7a516bcfac  Emacs-19.25/lisp/files.el
  268. +4b38dfed0134c1a39290a5b7747cb6d7  Emacs-19.25/lisp/fill.el
  269. +9d18bd40a4926e5a2dd18b9b01fa5279  Emacs-19.25/lisp/find-dired.el
  270. +4afb83e1bd0924b5201577b7d53e32f4  Emacs-19.25/lisp/find-gc.el
  271. +d09023932f3ded42e13849b7f6fde7de  Emacs-19.25/lisp/finder-inf.el
  272. +0302dc5699180b0cf57f960157d56e41  Emacs-19.25/lisp/finder.el
  273. +c40c7b451fabea97d8156ab4b21ae111  Emacs-19.25/lisp/float-sup.el
  274. +c0426ba2ab7349c330d74822c97b0327  Emacs-19.25/lisp/float.el
  275. +607251790fad5a6a1fdc685ee5745bf6  Emacs-19.25/lisp/flow-ctrl.el
  276. +e9f54afc8dd67706cd043b0543f5b4f9  Emacs-19.25/lisp/gnus.el
  277. +d13cbf098e2a9f0479e8bbc7411d45d5  Emacs-19.25/lisp/foldout.el
  278. +49653e69380727d547898b08025340eb  Emacs-19.25/lisp/font-lock.el
  279. +8171cea2009868b0c4e2dede216287e8  Emacs-19.25/lisp/forms-d2.el
  280. +a20ccc446851d26ddcd662a9bf008af6  Emacs-19.25/lisp/forms-pass.el
  281. +7e0a68e7d63e7b73f1c488990303de50  Emacs-19.25/lisp/forms.el
  282. +cd5e693cdae01e6a7160b7825c38806d  Emacs-19.25/lisp/fortran.el
  283. +15e1a0f87e7ceb215b41b89c3605f451  Emacs-19.25/lisp/frame.el
  284. +984e8b9901ebed7db62899badfd90a73  Emacs-19.25/lisp/gnus-uu.el
  285. +7da245ac503cba23ef3d1298eb4720f3  Emacs-19.25/lisp/gnusmail.el
  286. +dfce18cfa8335828dfe2d1c39f30cee3  Emacs-19.25/lisp/gnusmisc.el
  287. +e7a3b403536831576cdd06cfb7a654d9  Emacs-19.25/lisp/gnuspost.el
  288. +cfe424f4b468585b4581ce0dc93fd1a2  Emacs-19.25/lisp/gomoku.el
  289. +2795241cd0c27ceab0587f92d02b2b2b  Emacs-19.25/lisp/gosmacs.el
  290. +35565e3e63adeef449c385253ca53a31  Emacs-19.25/lisp/gud.el
  291. +80ef01bf1be00841648fd70f0caf0a0b  Emacs-19.25/lisp/hanoi.el
  292. +af0cd31abedeeb49ad4aabd8d94c6954  Emacs-19.25/lisp/help-macro.el
  293. +1bf3d2e4bdaf2459f29e16003360303f  Emacs-19.25/lisp/help.el
  294. +6a780a4797b6678801a33f84292cff89  Emacs-19.25/lisp/helper.el
  295. +859464fb8ffb8220bd3b81417b6fe6a7  Emacs-19.25/lisp/hexl.el
  296. +480d67f20dcca37a21f577a1afc2968a  Emacs-19.25/lisp/hideif.el
  297. +ac55fe8827dd360a88f79fe4a46c6e08  Emacs-19.25/lisp/hilit19.el
  298. +522917ea8a15999878ab3466d6232bcb  Emacs-19.25/lisp/hippie-exp.el
  299. +6349776cfeca06f2a3203e0f5e82d0db  Emacs-19.25/lisp/holidays.el
  300. +4179cfebf94ed7cd088616b487bc3be9  Emacs-19.25/lisp/icomplete.el
  301. +73cd07b7201557159bc495e4ff37fcaa  Emacs-19.25/lisp/icon.el
  302. +28d8f5464d1649a2d2d3b8d2cb300127  Emacs-19.25/lisp/ielm.el
  303. +9436bb210cbd41fe17c9d5922e587bec  Emacs-19.25/lisp/imenu.el
  304. +4b287de5bfb7de11e6aa917350c79699  Emacs-19.25/lisp/indent.el
  305. +f5fb48db7b77c674607108f4d256ca69  Emacs-19.25/lisp/inf-lisp.el
  306. +2dd9b41dacc78a3ba0c3ce95840b3795  Emacs-19.25/lisp/info.el
  307. +d55246b06df7cd706419ce73db42db48  Emacs-19.25/lisp/informat.el
  308. +8037cd833312a03af2b9317ac7f676fc  Emacs-19.25/lisp/isearch.el
  309. +ba9105f191c880cce07110eecaf2da9c  Emacs-19.25/lisp/iso-acc.el
  310. +87965e5fcd6f207563c39e0ad11aaf94  Emacs-19.25/lisp/iso-ascii.el
  311. +a6b2a7e26d96e2439b0369b28ea22f1d  Emacs-19.25/lisp/iso-cvt.el
  312. +3f2f33020fe25ad7e56a45357fba5f14  Emacs-19.25/lisp/iso-insert.el
  313. +546c1ed5bdd197c556badd521d89896e  Emacs-19.25/lisp/iso-swed.el
  314. +88b5266658f2c954205a5b05ff5d505d  Emacs-19.25/lisp/iso-syntax.el
  315. +874b4d0bd63b3c41d156e8c3d01c5f2c  Emacs-19.25/lisp/iso-transl.el
  316. +0273e6f6007065c18da213ff6376e3c7  Emacs-19.25/lisp/ispell.el
  317. +4d693d0d5d30a6a32e19a62c299e661b  Emacs-19.25/lisp/ispell4.el
  318. +9d45703fdd75bb03f7ad1892d25999f7  Emacs-19.25/lisp/jka-compr.el
  319. +d46c68c7484e71bc9c76dcc78c1afea6  Emacs-19.25/lisp/kermit.el
  320. +cdd4b50f8071df40c0c38213706a25fb  Emacs-19.25/lisp/ledit.el
  321. +e15ca10e33954cef8411d1181da140f0  Emacs-19.25/lisp/levents.el
  322. +b0340f650356e4724f12741bd29bad5d  Emacs-19.25/lisp/life.el
  323. +0903df916b705db7abcbd91fc84ff82e  Emacs-19.25/lisp/lisp-mnt.el
  324. +5f22d51517ed650e673d6d10be932fd4  Emacs-19.25/lisp/lisp-mode.el
  325. +c03c368d98069824e6877c4513451918  Emacs-19.25/lisp/lisp.el
  326. +043e15d2f13f496c794b33ad9831dbe2  Emacs-19.25/lisp/lmenu.el
  327. +39543415e8052ea9b72714c4e9018945  Emacs-19.25/lisp/loaddefs.el
  328. +121fec89f54860b5beb4133d8f9d256d  Emacs-19.25/lisp/loadhist.el
  329. +523b9940e08fe067b17d79e79792cd01  Emacs-19.25/lisp/loadup.el
  330. +e37e1e647d4f577f9063f01a7e35f78d  Emacs-19.25/lisp/lpr.el
  331. +741c474a2d583805c3ad0e5dda3656eb  Emacs-19.25/lisp/ls-lisp.el
  332. +35be770fe0d1cda830d39a069bb8776d  Emacs-19.25/lisp/lselect.el
  333. +d8c276eae6d85cfa63d2687ca93f877c  Emacs-19.25/lisp/lucid.el
  334. +e4dc353948875e9926b4378eb84ab308  Emacs-19.25/lisp/lunar.el
  335. +306cfa6dfdeeb6cfbb5bd13ed6cb9a57  Emacs-19.25/lisp/macros.el
  336. +5a7bee866250b697793f4045a5daaacc  Emacs-19.25/lisp/mail-extr.el
  337. +28c961e81aafb264fccfbea5de0f6267  Emacs-19.25/lisp/mail-hist.el
  338. +4f62333abf1ba1b3c08ba758c87ae1a5  Emacs-19.25/lisp/mail-utils.el
  339. +fc84407f359efa38213dd3ed42586f40  Emacs-19.25/lisp/mailabbrev.el
  340. +a900ed2811142599bf052462a0b62ec7  Emacs-19.25/lisp/mailalias.el
  341. +972827b147a817b5fd6d51fef08699ba  Emacs-19.25/lisp/mailpost.el
  342. +f949e93a14112d5d19426cd8d23a3ea0  Emacs-19.25/lisp/makefile.el
  343. +cd495234807136504c81fb2f4a8383f2  Emacs-19.25/lisp/makeinfo.el
  344. +8b2d0ed663b70a154bbb10679d0c451f  Emacs-19.25/lisp/makesum.el
  345. +14853e71f53f6602cd65d624c5e2c4cb  Emacs-19.25/lisp/man.el
  346. +c1d5b843c36e0693d9f1e4646bd67311  Emacs-19.25/lisp/map-ynp.el
  347. +29c716057fb538575f7edf2a62043aff  Emacs-19.25/lisp/medit.el
  348. +6c34c9cec465335fcf5a33c119beca2b  Emacs-19.25/lisp/meese.el
  349. +75bf04b45e564d869788a58dd6ef1d18  Emacs-19.25/lisp/menu-bar.el
  350. +370b740d859ded8d1585629807ef7e9f  Emacs-19.25/lisp/metamail.el
  351. +d9f12c265d0afca6f3719b7e12b67af6  Emacs-19.25/lisp/mh-comp.el
  352. +4514c29493565188f454d337a71fd245  Emacs-19.25/lisp/mh-e.el
  353. +7b0c5ecda31ba7bc9143359e950c3c5f  Emacs-19.25/lisp/mh-funcs.el
  354. +ba9df54c5a6dbb65d97eb72a913bb518  Emacs-19.25/lisp/mh-mime.el
  355. +8def78c070881feb02e6b04e23de9513  Emacs-19.25/lisp/mh-pick.el
  356. +194329e5fefc8cf3ee00975735ed0d09  Emacs-19.25/lisp/mh-seq.el
  357. +635dfc55ae9ba26f65819e2168e6d922  Emacs-19.25/lisp/mh-utils.el
  358. +b986464e3b61c6702c7c743a13438d23  Emacs-19.25/lisp/mhspool.el
  359. +f50641e25696fbeba44062a551f5e661  Emacs-19.25/lisp/mim-mode.el
  360. +012e7a905eed70359b21fd30cfb5afa9  Emacs-19.25/lisp/mim-syntax.el
  361. +e9991fde218906787aea41a0142f4042  Emacs-19.25/lisp/misc.el
  362. +eba930dfccef1c9f9b58f4ddfd3c98a3  Emacs-19.25/lisp/mlconvert.el
  363. +d5a9104930fd59a5df5dbc8e2789b669  Emacs-19.25/lisp/mldrag.el
  364. +d7047482c7c1badc5d1e76fe19fc6bff  Emacs-19.25/lisp/mlsupport.el
  365. +178dcd397b76e546d36aa8d1af190016  Emacs-19.25/lisp/modula2.el
  366. +a340498b13759932cfb410033c7732ef  Emacs-19.25/lisp/mouse-sel.el
  367. +95165f39a8a7536e615580d48b266097  Emacs-19.25/lisp/mouse.el
  368. +42f3d0ecfa87aadb2c968cc2b7ffc23e  Emacs-19.25/lisp/mpuz.el
  369. +78c1125b8438f2e35ab34d335094154a  Emacs-19.25/lisp/netunam.el
  370. +63da0f25588daab208d650c1c0608fd8  Emacs-19.25/lisp/nnspool.el
  371. +9015d3f8ffbab2a2e3b54d9f30cbde5a  Emacs-19.25/lisp/nntp.el
  372. +72209721458dc21cdf1dba460da467c8  Emacs-19.25/lisp/novice.el
  373. +4e3d3f00e6e42c1d0f2675aa103b42a6  Emacs-19.25/lisp/nroff-mode.el
  374. +85eda2aa20835c25995655255f36bbbb  Emacs-19.25/lisp/options.el
  375. +b95af9554f8c18f43deab44aa8c6cfa4  Emacs-19.25/lisp/outline.el
  376. +fcb70c436618bd0a8046feb42873bd67  Emacs-19.25/lisp/page-ext.el
  377. +5c6ae4a31d0678916c91cefff736b8bd  Emacs-19.25/lisp/page.el
  378. +b92c3957db7e5cea3075b0c789915788  Emacs-19.25/lisp/paragraphs.el
  379. +95327c46e255332c712c0755d0cf1548  Emacs-19.25/lisp/paren.el
  380. +13adfb055a675062b4964c646ed7d9cc  Emacs-19.25/lisp/pascal.el
  381. +39d957968f4e5d6bc962857a3b1300ba  Emacs-19.25/lisp/paths.el
  382. +79e0b0750339ac4887a44cd47b66348e  Emacs-19.25/lisp/perl-mode.el
  383. +bc4afe1459a6a54654f35b6bd0b34a62  Emacs-19.25/lisp/picture.el
  384. +5fcf83083f69c35278c571cc7712e8d2  Emacs-19.25/lisp/pp.el
  385. +9be17a5500e968ac29f482c0c4646ef3  Emacs-19.25/lisp/profile.el
  386. +e4b99d8da2eb7159623328d800bdad4b  Emacs-19.25/lisp/prolog.el
  387. +b18a8a4ddbe8354074d1e20bddde990d  Emacs-19.25/lisp/rcompile.el
  388. +2ba841611a6aa45f10db62d4674fcfc9  Emacs-19.25/lisp/rect.el
  389. +833abfad79c501ba04e06541aab04bd1  Emacs-19.25/lisp/refbib.el
  390. +b249317fa17db413f11e2753306af067  Emacs-19.25/lisp/refer.el
  391. +77f4babe4f64ea9c5ac179bbe2dd4fca  Emacs-19.25/lisp/regi.el
  392. +d7ec6bd4e535dcb9f9f41983a8460641  Emacs-19.25/lisp/register.el
  393. +7b10a477dffb4686eaa851f46d47598b  Emacs-19.25/lisp/replace.el
  394. +fdb76f7c74e36985b63236e94ee2e56f  Emacs-19.25/lisp/reporter.el
  395. +fe3c318683f2c1cddd741f2b3b2a15ac  Emacs-19.25/lisp/reposition.el
  396. +0f0bc7323a8c580e8910c0c0294253c7  Emacs-19.25/lisp/resume.el
  397. +e65baa77d9c799117a1bed1f0c93cc06  Emacs-19.25/lisp/rfc822.el
  398. +b6db03df138b605fe2949b8421c1e545  Emacs-19.25/lisp/ring.el
  399. +809d2c3e7e99cad41169041f4d80e5e3  Emacs-19.25/lisp/rlogin.el
  400. +cbe464264eb60ab353e966ddbf6ff26d  Emacs-19.25/lisp/rmail.el
  401. +b1fa34d69f6791fade986d48bf3d1d38  Emacs-19.25/lisp/rmailkwd.el
  402. +4152f6c3dedb2b131e1a40da129b2b6c  Emacs-19.25/lisp/rmailedit.el
  403. +16145c21e2e77f067d69108af7c5277a  Emacs-19.25/lisp/rmailmsc.el
  404. +b21d04f257e1981674fd272bc5f6887e  Emacs-19.25/lisp/rmailout.el
  405. +e5bcaf62213a8ff44f82e415a45c6872  Emacs-19.25/lisp/rmailsort.el
  406. +5808b52071f668561dd06e8ba4207947  Emacs-19.25/lisp/rmailsum.el
  407. +790683d7212efcd3117b45806156a3f4  Emacs-19.25/lisp/rnews.el
  408. +aaa11b287671092d47f190e2c5460076  Emacs-19.25/lisp/rnewspost.el
  409. +5be69aaea0e06f28915b872f14b952a5  Emacs-19.25/lisp/rot13.el
  410. +8b4e5b6eea5d2c3eb4a812742a133eb3  Emacs-19.25/lisp/rsz-mini.el
  411. +2dd90942103b0764d1f7f677168a3470  Emacs-19.25/lisp/s-region.el
  412. +d5b491d26ac5557fa1081f26dbdc7841  Emacs-19.25/lisp/saveplace.el
  413. +02ca68fbbafb1fe003182cb9144b3432  Emacs-19.25/lisp/sc.el
  414. +1605fe4e4af5237290b5485aaa9c1fd2  Emacs-19.25/lisp/scheme.el
  415. +4dd158479892b81573d0f09d7f3386d1  Emacs-19.25/lisp/scribe.el
  416. +9ad4d0b15042f698bbb76b05b4a51965  Emacs-19.25/lisp/scroll-bar.el
  417. +5287c2f2d70e1da593ab5d6476c0039c  Emacs-19.25/lisp/select.el
  418. +832bee7e5cba1c670e969e08477d6131  Emacs-19.25/lisp/sendmail.el!
  419. +23027a05cc7e2a4cd06b6fe185a94a0d  Emacs-19.25/lisp/server.el
  420. +1c0a3628ba0f11d873c2aea70705d912  Emacs-19.25/lisp/sgml-mode.el
  421. +ffe5f694032e2038b169ca1a98c17066  Emacs-19.25/lisp/sh-script.el
  422. +a528133c3e1fe47fe60744caef7337b6  Emacs-19.25/lisp/shadowfile.el
  423. +ac70f7932cb727700e5c96145e9eb04c  Emacs-19.25/lisp/shell.el
  424. +83937695a10f85ca083a72bf874ff8d1  Emacs-19.25/lisp/simple.el!
  425. +0df81d5c15e26a06be5c90b43d32699c  Emacs-19.25/lisp/simula.el
  426. +5af5e9fcddc165673852bd7e56c7217f  Emacs-19.25/lisp/soundex.el
  427. +a13df48efcdf8ab9acc7181746ec8380  Emacs-19.25/lisp/skeleton.el
  428. +f5521853e2a7cd77b1384e66fa5a785a  Emacs-19.25/lisp/solar.el
  429. +5cf3b8c45c58432c9dccafec67d20bc9  Emacs-19.25/lisp/sort.el
  430. +5915bdb051e73cedee978ff71fc9ef1c  Emacs-19.25/lisp/startup.el
  431. +be54309f2f830697890f98609097c65d  Emacs-19.25/lisp/spell.el
  432. +8a68089fbb122752f2cba5ddb27bd2aa  Emacs-19.25/lisp/spook.el
  433. +0346b57d21f790d0167fa192bff5e80a  Emacs-19.25/lisp/tex-mode.el
  434. +59b8a1ecf5a83b003795c8e62d736b4c  Emacs-19.25/lisp/studly.el
  435. +97a3a156d14617fa3fc44746b6a8b854  Emacs-19.25/lisp/subr.el
  436. +6afd1a97d5b358404d5ca88f8f023d77  Emacs-19.25/lisp/sun-curs.el
  437. +38882cc11795130a6892d0b4ee38b642  Emacs-19.25/lisp/sun-fns.el
  438. +9c1266e62fed824174d805c7272f7ac9  Emacs-19.25/lisp/supercite.el
  439. +ab860e12a56846fc0f64ea7fef282ff1  Emacs-19.25/lisp/swedish.el
  440. +ff8c18a98cb1c40d226d9d5a54e5d616  Emacs-19.25/lisp/tabify.el
  441. +35db5c9215b9d2a7b11f05b9a6e1e630  Emacs-19.25/lisp/tar-mode.el
  442. +eed73dde31bf9e15b0098bb40d296f71  Emacs-19.25/lisp/tcl-mode.el
  443. +44dce30c57635eaa046690a80298503a  Emacs-19.25/lisp/tcp.el
  444. +e7c3c5489ee43eed6c1e152a09135203  Emacs-19.25/lisp/telnet.el
  445. +773fe696206737d36d4193f6f084e068  Emacs-19.25/lisp/tempo.el
  446. +abdd4c8134c23f73f07255d99e890a00  Emacs-19.25/lisp/term-nasty.el
  447. +743c570f2e7e732285b4717eb6ba3dcb  Emacs-19.25/lisp/terminal.el
  448. +14bb8ec3f85d31bfd1d0b8e9b8a2a1fa  Emacs-19.25/lisp/vc-hooks.el
  449. +4e8e4f53001b97eee1623b58e709f587  Emacs-19.25/lisp/texinfmt.el
  450. +650082c788c8c4dad2847c112def681d  Emacs-19.25/lisp/texinfo.el
  451. +d1da55aaacdfd884d5c6111bcdc6a06b  Emacs-19.25/lisp/texnfo-upd.el
  452. +efea5eddb46cf3b9d7c5402e2cf5a84e  Emacs-19.25/lisp/text-mode.el
  453. +827a8d7a318a4923dedf39e9938bbb58  Emacs-19.25/lisp/thingatpt.el
  454. +81f46abec3fd2ecdcd587ea5f679b97d  Emacs-19.25/lisp/time-stamp.el
  455. +dbb4bf417276f61baaaae71163d09d4b  Emacs-19.25/lisp/time.el
  456. +196055a3b746a3553ed37ee424ee81b7  Emacs-19.25/lisp/timer.el
  457. +909f4cc72449ba9ece91e2c3b4f2ac5d  Emacs-19.25/lisp/timezone.el
  458. +8cf099502b6fafa8504fcacb358462cf  Emacs-19.25/lisp/tpu-doc.el
  459. +e9c01c5cd349a12c22835b3e8d7202fa  Emacs-19.25/lisp/tpu-edt.el
  460. +bf6f0170a9fa60ebe9a78d34a8ba882a  Emacs-19.25/lisp/tpu-extras.el
  461. +02252897ef9339a5f8221f4f40d205cf  Emacs-19.25/lisp/tpu-mapper.el
  462. +a3d3e4d755cff4e833f23a3ef91cf212  Emacs-19.25/lisp/tq.el
  463. +d831ce0fbe18742157a298d5451ba23d  Emacs-19.25/lisp/trace.el
  464. +45592268004aa2e2bb74ff3bd95e64b6  Emacs-19.25/lisp/two-column.el
  465. +b78c7e43e09b5473847b513a3db955bf  Emacs-19.25/lisp/uncompress.el
  466. +f7d9233627dba45d613ec77b9f410ff2  Emacs-19.25/lisp/underline.el
  467. +21bdcfc24b6e385d51de656f5065ae83  Emacs-19.25/lisp/undigest.el
  468. +8568db13eddbf688db6272dd3e1661b0  Emacs-19.25/lisp/unrmail.el
  469. +8b7e041ebe192006c10b628ef5406fde  Emacs-19.25/lisp/unused.el
  470. +4a5606b8b446ea75b8aeeb940a8f1544  Emacs-19.25/lisp/upd-copyr.el
  471. +3c48a53a00fe69529e21c216af000cd6  Emacs-19.25/lisp/userlock.el
  472. +7e675f3ae639e9f66898d0e6b7688eb6  Emacs-19.25/lisp/vip.el
  473. +cedba72714ca14f79398d9d046d6d123  Emacs-19.25/lisp/vc.el
  474. +4df10e4c8ec13820948d97b0e6737e2c  Emacs-19.25/lisp/version.el
  475. +803484825769311c8033b27a0e1af39d  Emacs-19.25/lisp/vi.el
  476. +9e2edf8df8fd7d155e5ddb1c1a72823b  Emacs-19.25/lisp/view.el
  477. +4cf74ff1d5f78d8a94dee0506cdafda3  Emacs-19.25/lisp/vms-patch.el
  478. +07ea37a53dd027cd2f95462b31f49f55  Emacs-19.25/lisp/vms-pmail.el
  479. +4945c8682698551c38c3076a61ed3fe5  Emacs-19.25/lisp/vmsproc.el
  480. +fecbb9b30fa96933616c45a27e8ed9a3  Emacs-19.25/lisp/vmsx.el
  481. +10333bb65da1e0b3bf6b12411d30ed83  Emacs-19.25/lisp/vt-control.el
  482. +a2b9537e2725a565f935f082dca16486  Emacs-19.25/lisp/vt100-led.el
  483. +1047e8066029f5190ac8e34b9bd950de  Emacs-19.25/lisp/window.el
  484. +5523aa20692a6dfa0350e5b654a35dd1  Emacs-19.25/lisp/ws-mode.el
  485. +e1070c0dde3bdeb7f1916bab8ae3371b  Emacs-19.25/lisp/x-menu.el
  486. +790c852728d5ea43f366121e967e3781  Emacs-19.25/lisp/xscheme.el
  487. +885cdfabb1eef8a78f3c2270d62bdb48  Emacs-19.25/lisp/yow.el
  488. +d215b28a1d6594eeb2c9b2b5e4c3b515  Emacs-19.25/lisp/abbrev.elc
  489. +94379c6314810fa68dd4397080ea6305  Emacs-19.25/lisp/ada.elc
  490. +22c44ef18848b1dc350370c5827a7cfd  Emacs-19.25/lisp/add-log.elc
  491. +4d7ca9f68c2675945203c5eb0b64dd65  Emacs-19.25/lisp/advice.elc
  492. +480c510eb40635f80fd10ff6c4b32c46  Emacs-19.25/lisp/allout.elc
  493. +c9b847c802b7f1ef47a50ee46a8e29f9  Emacs-19.25/lisp/ange-ftp.elc
  494. +544376e7697e0ab75bffb3cd69b118bd  Emacs-19.25/lisp/appt.elc
  495. +2cdb11261e0a63cef71aff2f667e3cae  Emacs-19.25/lisp/apropos.elc
  496. +fe03c3b1136bf73c96e109fa117221f5  Emacs-19.25/lisp/array.elc
  497. +a887aa319fea3da70fd924ab5fea5b9a  Emacs-19.25/lisp/asm-mode.elc
  498. +946fcd3151254ec65a9b1528d4ea3be6  Emacs-19.25/lisp/assoc.elc
  499. +30269433d9a30d428a5612f765a2be87  Emacs-19.25/lisp/autoinsert.elc
  500. +013a576de022fb890c8eed71ce038ec3  Emacs-19.25/lisp/autoload.elc
  501. +0d44251b19d8b265ec81205af5de4857  Emacs-19.25/lisp/avoid.elc
  502. +5bb92d51232bb3306625b9bef3e2e22e  Emacs-19.25/lisp/awk-mode.elc
  503. +5a9391ca237bd5726b93208b7280d987  Emacs-19.25/lisp/backquote.elc
  504. +dfb0d45cceff4eefe8499702511f0451  Emacs-19.25/lisp/bib-mode.elc
  505. +b920568c3794eb1d8c7bae3be4a1e5ca  Emacs-19.25/lisp/bibtex.elc
  506. +cb7626fb2ac1e409e3b4de2451b382e2  Emacs-19.25/lisp/blackbox.elc
  507. +5b6a333eb34f418c4f95912d0baa7c6f  Emacs-19.25/lisp/bookmark.elc
  508. +0d967713ae6a3437656fd435306612f5  Emacs-19.25/lisp/buff-menu.elc
  509. +9d180c1af30d8e6aa62c086d5f11e5f3  Emacs-19.25/lisp/byte-opt.elc
  510. +5fbef93185b51a4e2cba85ed9ae9a87b  Emacs-19.25/lisp/byte-run.elc
  511. +2bd66df8abf21551050cd0522d9ba28a  Emacs-19.25/lisp/bytecomp.elc
  512. +4b11ca22b97f03e2aa24245b2044d2e5  Emacs-19.25/lisp/c-mode.elc
  513. +da14c96d4959974b011c7bda2e0ac723  Emacs-19.25/lisp/cal-dst.elc
  514. +43bdc7618830e556d9d27954ff5305c0  Emacs-19.25/lisp/cal-french.elc
  515. +2abe6bd5fe3f7132632fa7f314311e39  Emacs-19.25/lisp/cal-mayan.elc
  516. +2b9d6f401ca0b110643fec259cefbf2b  Emacs-19.25/lisp/calendar.elc
  517. +4b2c3e208f82f4fd6978053c88589c8d  Emacs-19.25/lisp/case-table.elc
  518. +52987411793e039112c062adb18f675b  Emacs-19.25/lisp/cc-mode.elc
  519. +5b84f762669f9413233acf4a606eb1c9  Emacs-19.25/lisp/chistory.elc
  520. +0b80c58da1eacebd86446e350f3466d8  Emacs-19.25/lisp/cl-compat.elc
  521. +8ee2b92504ca78dee5b66ca8121460f8  Emacs-19.25/lisp/cl-extra.elc
  522. +4a0cf9bf5f9335112d1b3a79b064c6e6  Emacs-19.25/lisp/cl-indent.elc
  523. +0410f123c0018c09cf55564cf047842f  Emacs-19.25/lisp/cl.elc
  524. +eb88a208dc3ba2d0972f20366ecba995  Emacs-19.25/lisp/cl-macs.elc
  525. +eb25dab7648251733ac7380e443a20ee  Emacs-19.25/lisp/cl-seq.elc
  526. +72a5184f2f3fbd3f1cfb06e00fb17ddf  Emacs-19.25/lisp/cmacexp.elc
  527. +9876b4363e93e4a8e88bbd352d9ce9c9  Emacs-19.25/lisp/cmuscheme.elc
  528. +b527aeaa8b4b2427177d27d803de40bf  Emacs-19.25/lisp/comint.elc
  529. +ea135487a521ab9ffb95350b9eea2ab1  Emacs-19.25/lisp/compare-w.elc
  530. +e975082fc0f169d22343c0ef85f111cb  Emacs-19.25/lisp/compile.elc
  531. +05c6879f16eb181017d535b1d6286482  Emacs-19.25/lisp/complete.elc
  532. +9f53bab83cd50d072fd24e0ed860bf96  Emacs-19.25/lisp/completion.elc
  533. +0c232ad74543f3381400d68b1bbd0ce7  Emacs-19.25/lisp/cookie1.elc
  534. +c0400b213ac141312af4b917ea82a574  Emacs-19.25/lisp/cplus-md.elc
  535. +607a9638d9d5c78ff2578e3d7b24d024  Emacs-19.25/lisp/cust-print.elc
  536. +280d5d621e1b2af30a344946f6e6c8f5  Emacs-19.25/lisp/dabbrev.elc
  537. +f7649935bd0fdf965a04009161bfe275  Emacs-19.25/lisp/debug.elc
  538. +3f5284bd0933b1e00b527c6649a6b968  Emacs-19.25/lisp/delsel.elc
  539. +d48fa4e38376cf655cb531ec0402eb8d  Emacs-19.25/lisp/derived.elc
  540. +23789601c155b0b60c57ed62a4230aa9  Emacs-19.25/lisp/desktop.elc
  541. +f7d5655f2ee4fff188c60307b6239815  Emacs-19.25/lisp/diary-ins.elc
  542. +5ca8545f4d35d35270458c98f0d67781  Emacs-19.25/lisp/diary.elc
  543. +01c2004c3876e2c2a1a5079d01b28540  Emacs-19.25/lisp/diff.elc
  544. +ab68f5de7b545baed5fa3784c47fe790  Emacs-19.25/lisp/dired-x.elc
  545. +348d07df183cd76fadba879e11ba9303  Emacs-19.25/lisp/dired-aux.elc
  546. +b3d2defa03137543f096299e989840fb  Emacs-19.25/lisp/dired.elc
  547. +082e74efa72f79d885f01832b82b3392  Emacs-19.25/lisp/disass.elc
  548. +98634ea7d6ba03a2076c5fbcc4932615  Emacs-19.25/lisp/disp-table.elc
  549. +ca7add87c19a156018d26770603ebbc0  Emacs-19.25/lisp/dissociate.elc
  550. +a637da3bc76f5b7894c4a984bdf0ff3b  Emacs-19.25/lisp/doctor.elc
  551. +0eaa4256b19b1f5a48e2e012d655930a  Emacs-19.25/lisp/dos-fns.elc
  552. +13d55ca6168da3040952baf4d8f7c488  Emacs-19.25/lisp/double.elc
  553. +a7c0f8cda55d711ef70d18c511a95623  Emacs-19.25/lisp/dunnet.elc
  554. +6cfa63dfa4488ad1e1baf33c1a6ee1ed  Emacs-19.25/lisp/easymenu.elc
  555. +05a3fe33373715eea3b862da3d964b56  Emacs-19.25/lisp/ebuff-menu.elc
  556. +1c9e1c8276465d1e02acad2e7a60a4c0  Emacs-19.25/lisp/echistory.elc
  557. +59418375135be73d458fb7157cb2595e  Emacs-19.25/lisp/edebug.elc
  558. +2d32219ffd8f1194571a1697b810ce62  Emacs-19.25/lisp/ediff.elc
  559. +9de0062aaa2436f91a30d7da0a56b102  Emacs-19.25/lisp/edmacro.elc
  560. +53fb8ba264c7880faec28e86baae1993  Emacs-19.25/lisp/edt.elc
  561. +1e5bac299ddede32b83b0da5690ef7d5  Emacs-19.25/lisp/ehelp.elc
  562. +840039d66af78c98aa54960102d1b2f2  Emacs-19.25/lisp/electric.elc
  563. +ec275dbae2e6e83fd734ba45d4485ae2  Emacs-19.25/lisp/emacsbug.elc
  564. +c53ccb538cc0b3de06cee170b1776e87  Emacs-19.25/lisp/emerge.elc
  565. +598ee93164494f7cc513043dfaf5aa21  Emacs-19.25/lisp/env.elc
  566. +bf67d078f714a8bbb94e67fe9d56baf8  Emacs-19.25/lisp/etags.elc
  567. +655ac85234852acdc53fc98c874d6516  Emacs-19.25/lisp/eval-reg.elc
  568. +97fe79bc8010828bf0ecdd9f25c179b3  Emacs-19.25/lisp/faces.elc
  569. +f0e3dfb2c21a8cc4088ebecdcadf8e1a  Emacs-19.25/lisp/files.elc
  570. +a8f3b03a31c226c794273c45927e8315  Emacs-19.25/lisp/fill.elc
  571. +85c5fdb9da640dab6c000c3dc2694b15  Emacs-19.25/lisp/find-dired.elc
  572. +b3e17eaf8439ac8d175bb668841b71ca  Emacs-19.25/lisp/find-gc.elc
  573. +39eab2fa809e84843e530d20d2b7f906  Emacs-19.25/lisp/finder-inf.elc
  574. +edcdad91a899ceec267c48c6f9c226b0  Emacs-19.25/lisp/finder.elc
  575. +d4f9d1b2832dea5cfb172d54dc05d5c8  Emacs-19.25/lisp/float-sup.elc
  576. +e9f004b9703199fef15fc1e578b61b7c  Emacs-19.25/lisp/float.elc
  577. +abbb80d50d7d993b9d1d1b7b9ff6dbd0  Emacs-19.25/lisp/flow-ctrl.elc
  578. +3d5b03dfac26422ecf76dfb804acac73  Emacs-19.25/lisp/font-lock.elc
  579. +9848e74def36d6562d8d32aeca742749  Emacs-19.25/lisp/forms-d2.elc
  580. +c81bcb20190be330bb925ada6d2b946a  Emacs-19.25/lisp/forms-pass.elc
  581. +7059eefd130929fb8c030339f1b4601e  Emacs-19.25/lisp/forms.elc
  582. +1bbb4e2246dffe114ea70e7d9388e7ab  Emacs-19.25/lisp/fortran.elc
  583. +99b19173dba65ae71290a80aca0a4714  Emacs-19.25/lisp/frame.elc
  584. +624ee329c14e3a91d5d1348a2a4d72b3  Emacs-19.25/lisp/gnus-uu.elc
  585. +697af50630bc432fa8a8aa48856e6f33  Emacs-19.25/lisp/gnus.elc
  586. +4eb228e56d4305d7cfda6791755f760a  Emacs-19.25/lisp/gnusmail.elc
  587. +db0e435600a22f997f1e852195285cd2  Emacs-19.25/lisp/gnusmisc.elc
  588. +4699cf113b700a8e6f0d145a7f00cf32  Emacs-19.25/lisp/gnuspost.elc
  589. +ab02afd14bad48448ef0fc940d57ee56  Emacs-19.25/lisp/gomoku.elc
  590. +eba9acb29e6b527821181798532b6c81  Emacs-19.25/lisp/gosmacs.elc
  591. +ca1ea9ca9b7ac556293e5cbe3b5e0e96  Emacs-19.25/lisp/gud.elc
  592. +b6db7c91ee5288ef9c680d6d80a3a927  Emacs-19.25/lisp/lpr.elc
  593. +0b2ecc4cfe4a99c5ecd19afc7fb1800d  Emacs-19.25/lisp/hanoi.elc
  594. +9ad4a14038e5e149f2c5b56e4983147e  Emacs-19.25/lisp/help-macro.elc
  595. +ff1668f9f879a69cfb0512f49c62b349  Emacs-19.25/lisp/help.elc
  596. +f733f5bece43b5876319e5b9c73dd5dd  Emacs-19.25/lisp/helper.elc
  597. +d08e703a69bd5b0a861e887c24498434  Emacs-19.25/lisp/hexl.elc
  598. +1c660a2efb646f7247c3c6f0c112e6f2  Emacs-19.25/lisp/hideif.elc
  599. +02d41741509df5f829af5a9bdd1b9c35  Emacs-19.25/lisp/hilit19.elc
  600. +fbf9c6a0809e3119247e4068222353f6  Emacs-19.25/lisp/hippie-exp.elc
  601. +b55931fff9faa6981ac560db7f7d9004  Emacs-19.25/lisp/holidays.elc
  602. +b052fa982bd3d600cac96fb365a1e38b  Emacs-19.25/lisp/icomplete.elc
  603. +181828fff99a5ea1afb3e14d1b6ad5fb  Emacs-19.25/lisp/icon.elc
  604. +f32110bc662737400c0b2f28acb38099  Emacs-19.25/lisp/ielm.elc
  605. +025388ecb16d47cb61014f12c049b23e  Emacs-19.25/lisp/imenu.elc
  606. +18928f58dad51dd7b4e06dd73fc6dd23  Emacs-19.25/lisp/indent.elc
  607. +5c5d36d339d8c25e9c885202d679b304  Emacs-19.25/lisp/inf-lisp.elc
  608. +ceff4fb6203e3a1a1710feae6cd2709c  Emacs-19.25/lisp/info.elc
  609. +e886c3211853a2f39e3bf3b563406edb  Emacs-19.25/lisp/informat.elc
  610. +3c0dfac0acb45a979c74f13bc2d95615  Emacs-19.25/lisp/isearch.elc
  611. +9410620035922578eff622f8e6de3c3a  Emacs-19.25/lisp/iso-acc.elc
  612. +d2a75cbbb229ffd149ce53cd32addc06  Emacs-19.25/lisp/iso-ascii.elc
  613. +fa7d221f156beb39086819ee290864e5  Emacs-19.25/lisp/iso-cvt.elc
  614. +d3e87600636f8ca23b832edac5750502  Emacs-19.25/lisp/iso-insert.elc
  615. +2600717f7080f6557b307d76acd3d3ab  Emacs-19.25/lisp/iso-swed.elc
  616. +f2da5ef9effa352f7b045e6994751225  Emacs-19.25/lisp/man.elc
  617. +180f599d578fb21ecce54ca2552e735e  Emacs-19.25/lisp/iso-syntax.elc
  618. +cb52bf7120bf0964e0c8947a59b96842  Emacs-19.25/lisp/ispell.elc
  619. +2ed9575ae8b207334e89462ddd444248  Emacs-19.25/lisp/kermit.elc
  620. +fea4e0926b69e1eb602b1b275df21cd7  Emacs-19.25/lisp/jka-compr.elc
  621. +4a4435e4d113476ae6261f2a2bd550d3  Emacs-19.25/lisp/ledit.elc
  622. +7203f2ce14b6eba46c530040771139a1  Emacs-19.25/lisp/levents.elc
  623. +49ccf179f20bbb6cded00291f0daa41c  Emacs-19.25/lisp/life.elc
  624. +1959ba01b6a365c5f2202d0132223a91  Emacs-19.25/lisp/lisp-mnt.elc
  625. +87d93cfaf1681e769e4c635598ba8676  Emacs-19.25/lisp/lisp-mode.elc
  626. +cec051110d3bf2a118e2159999742ffa  Emacs-19.25/lisp/lisp.elc
  627. +0c0ebd22a838651ef890c31f6497ec14  Emacs-19.25/lisp/lmenu.elc
  628. +6210aca65806df13e87600a14960aa21  Emacs-19.25/lisp/loadhist.elc
  629. +8664b394dfe11c95dda240947fb59d6e  Emacs-19.25/lisp/ls-lisp.elc
  630. +edfa96375da3aa4543594946a12547e7  Emacs-19.25/lisp/lselect.elc
  631. +1cfe7000550f7e710b5a94a017f5ecf9  Emacs-19.25/lisp/lucid.elc
  632. +6b855b0a8a711b237f19392cdb1b5f77  Emacs-19.25/lisp/lunar.elc
  633. +b207defacb19fb57d28d044ea32e1dfa  Emacs-19.25/lisp/macros.elc
  634. +c6b3e5c0b3fc4712180898b49f595b15  Emacs-19.25/lisp/mail-extr.elc
  635. +a3638c37409523077462f4133472ab94  Emacs-19.25/lisp/mail-hist.elc
  636. +338fa1da26749d6ca0a965a0535005bd  Emacs-19.25/lisp/mail-utils.elc
  637. +f88651939f27fb8fc2656e162b11730a  Emacs-19.25/lisp/mailabbrev.elc
  638. +843db405b19fbb3e87f3441523947826  Emacs-19.25/lisp/mailalias.elc
  639. +88389f3a67c61c843e8b877e33633438  Emacs-19.25/lisp/mailpost.elc
  640. +3fd5540d963895e3b40b027ab3c24670  Emacs-19.25/lisp/makefile.elc
  641. +c865624df5cfd1b459087e0df0f6c6f1  Emacs-19.25/lisp/makeinfo.elc
  642. +7722d8aac662719a5100cb57ea17571b  Emacs-19.25/lisp/makesum.elc
  643. +fb20e1b5319bd74bdc3c6076d8470e74  Emacs-19.25/lisp/map-ynp.elc
  644. +5ad747ba4d6908d4666a5b1b05351602  Emacs-19.25/lisp/medit.elc
  645. +e13d3fe88a31f80f26e6a8699f140a22  Emacs-19.25/lisp/meese.elc
  646. +06c7c78a4dd398f94214e754e926d575  Emacs-19.25/lisp/menu-bar.elc
  647. +64a5f8e6cdf147d4c343d07eb8177132  Emacs-19.25/lisp/metamail.elc
  648. +31d3f3dd7f7794252c31503e210ea6e9  Emacs-19.25/lisp/mh-comp.elc
  649. +c2e5de04da3e459e7f04d697d810f559  Emacs-19.25/lisp/mh-e.elc
  650. +abb441d9be81a8a9bbcd9ddfd5d3f8e5  Emacs-19.25/lisp/mh-funcs.elc
  651. +da43f0becdc518e3a20f5917e2cbd6b3  Emacs-19.25/lisp/mh-mime.elc
  652. +e5ce698e4129009bb7edcb22f4fd0f24  Emacs-19.25/lisp/mh-pick.elc
  653. +d3ed8d58f39f906f3152a07536063700  Emacs-19.25/lisp/mh-seq.elc
  654. +f04df03983830e69fd1a151c8a5c03b4  Emacs-19.25/lisp/mh-utils.elc
  655. +e942cda74f723c84816c26c400f4c354  Emacs-19.25/lisp/mhspool.elc
  656. +8a8ab7bc852deaa9574f250bfc0a04a6  Emacs-19.25/lisp/mim-mode.elc
  657. +288b9e31b5a74b547d2bd9968a158b9f  Emacs-19.25/lisp/mim-syntax.elc
  658. +6333838a1eee7b9595d674233b430c49  Emacs-19.25/lisp/misc.elc
  659. +c0263418873bb25c3f183d9696bbe535  Emacs-19.25/lisp/mlconvert.elc
  660. +e1b20bb2e7232b5359e650e4bbdca02c  Emacs-19.25/lisp/mldrag.elc
  661. +9caa412724771e9afe775a896c416325  Emacs-19.25/lisp/mlsupport.elc
  662. +08114980d0f432fb1749d0ef224e7dd8  Emacs-19.25/lisp/modula2.elc
  663. +35d0de54270d3330e093dd2abade1197  Emacs-19.25/lisp/mouse-sel.elc
  664. +3eb3c2fbbe72b15f27cb144a157bf7ee  Emacs-19.25/lisp/mouse.elc
  665. +39fa20822814e0093a3c55c934200185  Emacs-19.25/lisp/mpuz.elc
  666. +8a272aab9f17915dcb36dd01b866cc9a  Emacs-19.25/lisp/netunam.elc
  667. +b1da72d8fd1102a8aef3fa91d0915e66  Emacs-19.25/lisp/nnspool.elc
  668. +e64caf373001fbbb7d372e1e07bd3ca1  Emacs-19.25/lisp/nntp.elc
  669. +ea29702c53b448d58d1707a995a0d141  Emacs-19.25/lisp/novice.elc
  670. +307ab1956038c729ee830544f46374d5  Emacs-19.25/lisp/nroff-mode.elc
  671. +95999667824127d02a492330552c4673  Emacs-19.25/lisp/options.elc
  672. +8777af7ea84e69690e7db544768d4ced  Emacs-19.25/lisp/outline.elc
  673. +d53be012524aa960551a11fd07bf390b  Emacs-19.25/lisp/page-ext.elc
  674. +57f4880cf832920a46bd9d39e8a7d7e8  Emacs-19.25/lisp/page.elc
  675. +cff44c4eea427cefe4e3cf65d6bbf7ae  Emacs-19.25/lisp/paragraphs.elc
  676. +3250d6391648058f791c2dd5daf379ad  Emacs-19.25/lisp/paren.elc
  677. +1f50f5c57c0f9228437994d35386bcd3  Emacs-19.25/lisp/pascal.elc
  678. +3288f6e4e92a19a641c5d460ce67b17b  Emacs-19.25/lisp/perl-mode.elc
  679. +85c320a5e9452f2abca63bb4329b96b8  Emacs-19.25/lisp/picture.elc
  680. +8a3988e24fd4254c57320fd3826b8fd6  Emacs-19.25/lisp/pp.elc
  681. +8fbfd056cecab7029f42ec6cc1d13eb0  Emacs-19.25/lisp/profile.elc
  682. +02c7fd713d327c6af40bf2ff45f62f12  Emacs-19.25/lisp/prolog.elc
  683. +b268dce6c475da7e015f570cdd798033  Emacs-19.25/lisp/rcompile.elc
  684. +72918ec599af0bbcf7d10a653725e612  Emacs-19.25/lisp/rect.elc
  685. +9817483c5ebf984faacbb434afe3dd06  Emacs-19.25/lisp/refbib.elc
  686. +1161a424164a3492421de803d8dc971f  Emacs-19.25/lisp/refer.elc
  687. +dcc590fd8f13eebb85ecba13a7d90088  Emacs-19.25/lisp/regi.elc
  688. +71d852f9142b3dcde92184539bff468c  Emacs-19.25/lisp/register.elc
  689. +cc6881938b51a6de870fb4865109feb0  Emacs-19.25/lisp/replace.elc
  690. +ada4458da52d630bf69f5219d9c3f0cd  Emacs-19.25/lisp/reporter.elc
  691. +0bc748f0f740c55a359212dfa48303d7  Emacs-19.25/lisp/reposition.elc
  692. +7db7da081fa3699a6907169cea0b6eb8  Emacs-19.25/lisp/resume.elc
  693. +f113d0120e466ca9e2b3ed48da0b197c  Emacs-19.25/lisp/rfc822.elc
  694. +953162d42c842089d2fe7b11838a6209  Emacs-19.25/lisp/ring.elc
  695. +816a44319eb109ac56c690a2b16ee362  Emacs-19.25/lisp/rlogin.elc
  696. +5271f797beecef8359a9977aca3f25ff  Emacs-19.25/lisp/rmail.elc
  697. +082c1b035dabf17c2497e6c974689fcb  Emacs-19.25/lisp/rmailedit.elc
  698. +c1c18b6e5559c1e4794617bea7df3d52  Emacs-19.25/lisp/rmailkwd.elc
  699. +3a4556e3a54d063da85e09daca01bc38  Emacs-19.25/lisp/rmailmsc.elc
  700. +2060112d2ec8d963f2f57935073e0e7c  Emacs-19.25/lisp/rmailout.elc
  701. +83d033c47514ebaaf6924eeffabdbc91  Emacs-19.25/lisp/rmailsort.elc
  702. +4894afb6d154ad2d7d5c72719c04dd3b  Emacs-19.25/lisp/rmailsum.elc
  703. +443e978a178077102b2b8c31374a0b4b  Emacs-19.25/lisp/rnews.elc
  704. +200974723c6b3a11e16d04cb1832c1c3  Emacs-19.25/lisp/rnewspost.elc
  705. +a878992ecb65d117b20cf9d4fb34f1e7  Emacs-19.25/lisp/rot13.elc
  706. +ff46b8ff8ee6899e91672f85c124509d  Emacs-19.25/lisp/rsz-mini.elc
  707. +f1536a246da91458866a5e63cfde851a  Emacs-19.25/lisp/s-region.elc
  708. +c2fe156ae4c57100eacb06938a5ff338  Emacs-19.25/lisp/saveplace.elc
  709. +4eed06f294d0492a5c68102206477cc3  Emacs-19.25/lisp/scheme.elc
  710. +e545d2fd55f881404272990d025e6e6e  Emacs-19.25/lisp/scribe.elc
  711. +75eafdac4cf93f25767320b81e3adbcf  Emacs-19.25/lisp/scroll-bar.elc
  712. +a334b7745198ce28ada84d4881b307c5  Emacs-19.25/lisp/select.elc
  713. +ab9879de582ba3bfff3021416ad3483c  Emacs-19.25/lisp/sendmail.elc
  714. +fb14e820e437edc3399342bc93f4fcda  Emacs-19.25/lisp/server.elc
  715. +d1e3ae4901f51de0d8dfd8995452d790  Emacs-19.25/lisp/sgml-mode.elc
  716. +35e3ced8f8903299500df673ed477a43  Emacs-19.25/lisp/sh-script.elc
  717. +393342950a493eca8222f1a109c35459  Emacs-19.25/lisp/shadowfile.elc
  718. +07001f04cfd80bfbddfdc32fbd679e49  Emacs-19.25/lisp/shell.elc
  719. +6b962d422eba316cc4f6b4831e6844ec  Emacs-19.25/lisp/simple.elc
  720. +952ef8c1d1f906c7682c5a62be1fbb7b  Emacs-19.25/lisp/simula.elc
  721. +b55d8f98855c010b595605fac6bec558  Emacs-19.25/lisp/skeleton.elc
  722. +603bc271506d9c013bd33f9b56dbe2e7  Emacs-19.25/lisp/solar.elc
  723. +086042c178be10a16853e8304fa4d0a6  Emacs-19.25/lisp/sort.elc
  724. +d491e7f0cf01ea2ee0280fcde47b2e65  Emacs-19.25/lisp/soundex.elc
  725. +0a9f3e7285bd76a86c870aaff08bad9d  Emacs-19.25/lisp/spell.elc
  726. +e74c4d27cc10ab148b32cad7539bc46b  Emacs-19.25/lisp/spook.elc
  727. +de23d798febf1d1e1e47830fa2990303  Emacs-19.25/lisp/startup.elc
  728. +dea6b74f10b680e8001d1ea46e13a55f  Emacs-19.25/lisp/studly.elc
  729. +e67649c597a41ae2e282e024c81070e7  Emacs-19.25/lisp/subr.elc
  730. +879a8168949b3529721052f30d4c97cc  Emacs-19.25/lisp/supercite.elc
  731. +38477d7f9733d45d4ad2768bd345ad57  Emacs-19.25/lisp/swedish.elc
  732. +1bf6cde0c0dff27a0a406166bd716c23  Emacs-19.25/lisp/tabify.elc
  733. +752cab4ce763781a69e8890a9624acf3  Emacs-19.25/lisp/tar-mode.elc
  734. +4fc39e524f0f4cfec66b1555f33899b3  Emacs-19.25/lisp/tcl-mode.elc
  735. +f6acd2b89f9fc9c83bc346d89f4691f7  Emacs-19.25/lisp/tcp.elc
  736. +26be021cd8898a52d2d694575e2a8c40  Emacs-19.25/lisp/telnet.elc
  737. +48a8896e098103c2c704d37f566dee57  Emacs-19.25/lisp/tempo.elc
  738. +620476e214daf450ead5bb41b09883d7  Emacs-19.25/lisp/term-nasty.elc
  739. +241dbc669a0a4a81171791b710d6eb8c  Emacs-19.25/lisp/terminal.elc
  740. +9e2a12136828fed94f9b6668662b029b  Emacs-19.25/lisp/tex-mode.elc
  741. +d5743a3ba3ad697a48650303ddfc892e  Emacs-19.25/lisp/texinfmt.elc
  742. +c3c351393414fe5a21410671d26f2eb3  Emacs-19.25/lisp/texinfo.elc
  743. +0a25277c52cc9d097f3a56617608e3b3  Emacs-19.25/lisp/texnfo-upd.elc
  744. +4a9aa3013ed62de4b4c75d1f9eeda969  Emacs-19.25/lisp/text-mode.elc
  745. +3b7612c19ec57622cd81c9d1510abb3f  Emacs-19.25/lisp/thingatpt.elc
  746. +c561a129855dced5eaff047aaf1e16bb  Emacs-19.25/lisp/time-stamp.elc
  747. +330af30f38815acd09c358b5ca1f1e05  Emacs-19.25/lisp/time.elc
  748. +c677424220f16f700fb5a1b95f422ac2  Emacs-19.25/lisp/timer.elc
  749. +99cf702f89d140f6c2138d43ad79cc39  Emacs-19.25/lisp/timezone.elc
  750. +eda55aa16480ba0355a3d776a829211a  Emacs-19.25/lisp/tpu-edt.elc
  751. +a4ef625051f8c0c5d9abb8de55500243  Emacs-19.25/lisp/tpu-extras.elc
  752. +49acedc1df1b33818c5b7550fa047200  Emacs-19.25/lisp/tpu-mapper.elc
  753. +2213ef81532b199c5933164ec5984ed8  Emacs-19.25/lisp/tq.elc
  754. +d7060396e1fa1dc5a413ca02deb112e3  Emacs-19.25/lisp/trace.elc
  755. +0815c03072ebc002e7c2ce854aa23aca  Emacs-19.25/lisp/two-column.elc
  756. +1f0dda3cf9945a546a84e45474af6728  Emacs-19.25/lisp/uncompress.elc
  757. +10609f43df6a7cfcf179567029239e93  Emacs-19.25/lisp/underline.elc
  758. +b80d6d6bb0fa9ec85aaa4cb95c75de3d  Emacs-19.25/lisp/undigest.elc
  759. +19276de08fddf887ebcca7c24f927bea  Emacs-19.25/lisp/unrmail.elc
  760. +c2fef238383460b80b151918902be503  Emacs-19.25/lisp/unused.elc
  761. +417836f0bc9552b913210bea91fb9aa1  Emacs-19.25/lisp/upd-copyr.elc
  762. +b75d741649966259cc7cd476b2b22864  Emacs-19.25/lisp/userlock.elc
  763. +3a87f7bc9ed15998a4ee178bacabc673  Emacs-19.25/lisp/vc-hooks.elc
  764. +575e1b9c2dd8748ffc9a1fb13cbd8e80  Emacs-19.25/lisp/vc.elc
  765. +4162466897099c0f7ad0094256e72888  Emacs-19.25/lisp/vi.elc
  766. +ab726c83e40592ee1c669d5e42e27f0d  Emacs-19.25/lisp/view.elc
  767. +5f1b6e22bb0d868129ab6d0092a0126c  Emacs-19.25/lisp/vip.elc
  768. +22cb739139679b04f47de1cde7069564  Emacs-19.25/lisp/vms-patch.elc
  769. +36cf378b54e7efa060704d37aafefd36  Emacs-19.25/lisp/vms-pmail.elc
  770. +0377b4ac5b91418b65e5bab1001b67b1  Emacs-19.25/lisp/vmsproc.elc
  771. +6269a87400e13bef9f5121fc1988682f  Emacs-19.25/lisp/vmsx.elc
  772. +3fa580d759d1e55f4c931b4d2c267efc  Emacs-19.25/lisp/vt100-led.elc
  773. +d636f9f12691a1c0e11ea222b0412ee5  Emacs-19.25/lisp/window.elc
  774. +6db721091071c495dd5c2b7d21b2441b  Emacs-19.25/lisp/ws-mode.elc
  775. +ffa6b77d6af4913b19457cabe8685197  Emacs-19.25/lisp/x-menu.elc
  776. +7ba23f4bd1ed74142dff7a8b8a9c2506  Emacs-19.25/lisp/xscheme.elc
  777. +c34f4e0c1c6bb6eed0b30d9a0cee0d5a  Emacs-19.25/lisp/yow.elc
  778. +eddbcb510e13316bc76352f718f3e72f  Emacs-19.25/lisp/forms-d2.dat
  779. +c66094d60ea79a6a8e2461b7a05d1d8b  Emacs-19.25/lisp/ChangeLog
  780. +5bf55e39b9f1aedbfc6593e693fb716c  Emacs-19.25/lisp/Makefile
  781. +2472f6169dccb9e47a0d5b133bd12b5d  Emacs-19.25/lisp/ChangeLog.1
  782. +abdcae34bcfa5ab45a4904994cff193c  Emacs-19.25/lisp/ChangeLog.2
  783. +845d1546b90dd964d3397499aeadb4ee  Emacs-19.25/lisp/ChangeLog.3
  784. +39c13a674da4f4613610572e31aeb8b9  Emacs-19.25/lisp/README
  785. +497fd4e9a70eb3575468038e8fc918b4  Emacs-19.25/lisp/dired.todo
  786. +fbf3f31476d573df877ded4b59bcc234  Emacs-19.25/lisp/amiga-init.el
  787. +ed3d12d6283a95cc8bf7f5d985312897  Emacs-19.25/lisp/amiga-menu-bar.el
  788. +e85614ec048c560288812e40dd53cb6b  Emacs-19.25/lisp/amiga-menu.el
  789. +9734b8710fcb1194ae8b6eb5964eb0fe  Emacs-19.25/lisp/amiga-mouse-old.el
  790. +c0e7bfce1b15af7e3a7aef0f9f93bacb  Emacs-19.25/lisp/amiga-mouse.el
  791. +26c66033820ab5ee16793f005c56c2a5  Emacs-19.25/lisp/amiga-init.el!
  792. +83937695a10f85ca083a72bf874ff8d1  Emacs-19.25/lisp/simple.el
  793. +7a1caaedd9468533d7565fc6ca408c32  Emacs-19.25/lisp/amiga-init.elc
  794. +0c11001640a790a88103c4d19f7bedfd  Emacs-19.25/lisp/sendmail.el
  795. +7c4d0f31f6d0ed27a97130d697c693e9  Emacs-19.25/lisp/abbrevlist.elc
  796. +387f14cd6c088d6d602533ac0dc7859f  Emacs-19.25/site-lisp/reporter.elc
  797. +ddee0cee2149fe9ab4bb8842d052684b  Emacs-19.25/site-lisp/vm-auto-archive.el
  798. +53b28c8f9189356bd2321f44faf2bf44  Emacs-19.25/site-lisp/tapestry.elc
  799. +317b702552639fbcb65dd2482bd1ae44  Emacs-19.25/site-lisp/timezone.elc
  800. +936a37c5425f5a1e408a1a5d9a9fb979  Emacs-19.25/site-lisp/cc-compat.el
  801. +2f3cadfbe6b2f05283ff5127a48e26a1  Emacs-19.25/site-lisp/cc-mode.el
  802. +80cc70fbba8d1bcfa71f84a4410689f4  Emacs-19.25/site-lisp/cc-mode-18.el
  803. +632a53fb252dd693de942ffdeb41c6f5  Emacs-19.25/site-lisp/ChangeLog
  804. +fcc2ec446b4c5e3007d9d199d531cacc  Emacs-19.25/site-lisp/DUMPING
  805. +a06b60dab22bca60bd1676cbac373191  Emacs-19.25/site-lisp/MANIFEST
  806. +e493f47f6cf20222c7d9f3f8549350f8  Emacs-19.25/site-lisp/README
  807. +e7d5a24f590997bd258b79ab9032f6e5  Emacs-19.25/site-lisp/vm.el
  808. +11da86bad77b18e71d737d3d1c58f2e2  Emacs-19.25/site-lisp/vm.elc
  809. +65e29216fe7b277824b42b016af62812  Emacs-19.25/site-lisp/vm.elc.old
  810. +0e47cb93d812d25b8d84ea6220dff21f  Emacs-19.25/site-lisp/vm-delete.elc
  811. +b64b0f5722ad94d6c93434e1fbbf85c9  Emacs-19.25/site-lisp/vm-digest.elc
  812. +8a5d9a059fb283e87cbce7a411dfa6b9  Emacs-19.25/site-lisp/vm-edit.elc
  813. +7e465e339d8bcf1bb94f45b18299f2f2  Emacs-19.25/site-lisp/vm-folder.elc
  814. +d183e5fbd82038172535086c0e5524d4  Emacs-19.25/site-lisp/vm-license.elc
  815. +510ee02c330db85209030ad838fd7fbc  Emacs-19.25/site-lisp/vm-mark.elc
  816. +5c6d1b318f9cdb4ed466b73600d44063  Emacs-19.25/site-lisp/vm-message.elc
  817. +7846bf76ae30687e3e073060a6ca7826  Emacs-19.25/site-lisp/vm-minibuf.elc
  818. +62466bd403752c623e2a0e21e94fd746  Emacs-19.25/site-lisp/vm-misc.elc
  819. +0a1c7ab498938e7d767f7aa609f48e59  Emacs-19.25/site-lisp/vm-motion.elc
  820. +c87f2eecb4a0498fe86f5852a68c5d32  Emacs-19.25/site-lisp/vm-page.elc
  821. +6ef658ce7bf8ebdad639c23d2a134dc6  Emacs-19.25/site-lisp/vm-pop.elc
  822. +f69ca0a3df720da32863ff9e96fc378b  Emacs-19.25/site-lisp/vm-reply.elc
  823. +d84f8490dbd6285354b46e2f3c8c33ad  Emacs-19.25/site-lisp/vm-save.elc
  824. +3bd5b86f710cfd458e2c2509d556b7a2  Emacs-19.25/site-lisp/vm-search.elc
  825. +038f2c4ae7234320af61feac5192cd24  Emacs-19.25/site-lisp/vm-sort.elc
  826. +d73af36a831c21ed5f6e264f71784158  Emacs-19.25/site-lisp/vm-startup.elc
  827. +f7ec5f1e85ff7b2e8ffe0be935abeda8  Emacs-19.25/site-lisp/vm-summary.elc
  828. +f667157f937ea36e8006f81ff4f5717c  Emacs-19.25/site-lisp/vm-thread.elc
  829. +cf2da2cff497bf3c6c9be5d663401f62  Emacs-19.25/site-lisp/vm-undo.elc
  830. +de51a4f93e77669e6bef7e2661ccbb72  Emacs-19.25/site-lisp/vm-vars.elc
  831. +704646c7273ded1496e8fb7b01b67c09  Emacs-19.25/site-lisp/vm-version.elc
  832. +984dcb991dfb6fe42cd4e9531ae8211a  Emacs-19.25/site-lisp/vm-virtual.elc
  833. +dac2ee9ae18fc43b937555c9f1cb84e8  Emacs-19.25/site-lisp/vm-window.elc
  834. +2fc01d2c5dde98b28ee1794c7a295057  Emacs-19.25/src/amiga_malloc.c
  835. +299d077e92cffc796fbf5b60fa0a90e6  Emacs-19.25/src/undo_protos.h
  836. +bc9faec43b6bed0021953fa5b159c91a  Emacs-19.25/src/data_protos.h
  837. +d63edf81e419b7de687ed0d8b4bc7acd  Emacs-19.25/src/doc_protos.h
  838. +6e34a639e655a4a43bcd8a4040e4813f  Emacs-19.25/src/callint_protos.h
  839. +df18148f1885696fe97e0b9357abdfc5  Emacs-19.25/src/floatfns_protos.h
  840. +77abd6e84d28d8ebf33f75ad78012d37  Emacs-19.25/src/fns_protos.h
  841. +52a28907dd81b88c7ddc1adbe4aec919  Emacs-19.25/src/print_protos.h
  842. +a7952e430d601849b30535a9a79619c3  Emacs-19.25/src/lread_protos.h
  843. +2367b13e2d66192f90c3c53e69fb2c60  Emacs-19.25/src/abbrev_protos.h
  844. +a8f388f918998612283e5dc2f2ef73b3  Emacs-19.25/src/syntax_protos.h
  845. +fc030155229a5a65531b7f5dd3bb3df6  Emacs-19.25/src/amiga_dump_protos.h
  846. +6864d5cb86b7058b068ed84ceb35a523  Emacs-19.25/src/mocklisp_protos.h
  847. +3293d2f826d9bc418c5eb932b9389122  Emacs-19.25/src/bytecode_protos.h
  848. +d1aa9c6112e605d8de3341dc18933356  Emacs-19.25/src/process_protos.h
  849. +a6daa1c8a7208eef976f98e70c26afa2  Emacs-19.25/src/callproc_protos.h
  850. +780f28632227e34790408b710c9936ec  Emacs-19.25/src/doprnt_protos.h
  851. +eb80f6fca88e9a2ae7306dc94f680a51  Emacs-19.25/src/getloadavg_protos.h
  852. +d0ccec9a4a5c3a559f7e54e1eb7b5264  Emacs-19.25/src/amiga_clipboard_protos.h
  853. +f7add8f36ac5e0320380cb7892a1f800  Emacs-19.25/src/amiga_serial_protos.h
  854. +9132788a428029d6a84172735d3929e4  Emacs-19.25/src/amiga_menu_protos.h
  855. +c3a7463abe6861ee156821e5cd0987dc  Emacs-19.25/src/amiga_rexx_protos.h
  856. +58c7f798d1725494ab880bfb7dc6bd0b  Emacs-19.25/src/amiga_term_protos.h
  857. +b3c3eb37cf9d2ee740b51a5f08a0d577  Emacs-19.25/src/protos.c
  858. +ad49f23a16b6bab308c8adb79fd5a8d1  Emacs-19.25/src/amiga_sysdep_protos.h
  859. +2d353983b16a540a852d71fc63704cce  Emacs-19.25/src/regex_protos.h
  860. +9e4dc3b9033cfa9d73bb7f02a46f0a29  Emacs-19.25/src/dired.c
  861. +b762e8382bb2814b2d4977366d16253c  Emacs-19.25/src/blockinput.h
  862. +e73485240742036a763d8417dc16b2b5  Emacs-19.25/src/buffer.h
  863. +8b85475ab3e774e566d27ec57a92883c  Emacs-19.25/src/chpdef.h
  864. +40da32f5c68726203609debbe65e88fb  Emacs-19.25/src/cm.h
  865. +ebfaa0e0946ebdab8a1930a3238d82b2  Emacs-19.25/src/commands.h
  866. +3947d97190ec45041d97fbfec3b223b7  Emacs-19.25/src/dispextern.h
  867. +6b318448a12cc97f5c5ebae92aa550be  Emacs-19.25/src/disptab.h
  868. +13ce8e3f0148ef395b9f14783b1848b3  Emacs-19.25/src/getpagesize.h
  869. +2b26000a79a6d1c6eeb0d6f5a1cb110a  Emacs-19.25/src/gnu.h
  870. +04736fa69d82a4def8cbc0194f8ad1ae  Emacs-19.25/src/indent.h
  871. +27e62496508ffaa93d19a8b33329515b  Emacs-19.25/src/ioctl.h
  872. +e3dbdc058ae674ce41041167c99fa2db  Emacs-19.25/src/keyboard.h
  873. +da05855bc2c9b8e192de926d5b1090c5  Emacs-19.25/src/line.h
  874. +e6f9285d2a7d3d2b935bfacfa0eb3b4f  Emacs-19.25/src/macros.h
  875. +06b1517f9f5cf93b8c526348d3d37ccb  Emacs-19.25/src/mem-limits.h
  876. +f6b2ec5b8121e327ff4d241efd6945cb  Emacs-19.25/src/mocklisp.h
  877. +9d43defd851bc009992ab4fa8bb7170b  Emacs-19.25/src/ndir.h
  878. +9f31cf0aa4defd7674664917e58f4b07  Emacs-19.25/src/param.h
  879. +13fc71e904cfb5a038d9ac9a9de28189  Emacs-19.25/src/point.h
  880. +bdc21c071ac33ac0b42984edc816c44c  Emacs-19.25/src/process.h
  881. +4edc08200fd0e325d756c610a965e48a  Emacs-19.25/src/regex.h
  882. +d424c5defa7126cec9337109c67dd8f8  Emacs-19.25/src/sink.h
  883. +b24feb433466e7d3e91b5e2f3d4c123a  Emacs-19.25/src/sink11.h
  884. +bcb3da6c7fb1a4f6d479d006129e4fef  Emacs-19.25/src/sink11mask.h
  885. +6b9749c1d191e70362ac4aa5361dc678  Emacs-19.25/src/sinkmask.h
  886. +fff8c06f76914a5becb644c0bc2e7244  Emacs-19.25/src/syssignal.h
  887. +8eceb08ab9012a8f38e7cbc612002474  Emacs-19.25/src/systime.h
  888. +2e74e62eea71ebf48e710d486f0887dd  Emacs-19.25/src/termchar.h
  889. +c555e494661c04e7036d4be8fc2b5de1  Emacs-19.25/src/termhooks.h
  890. +8a1fe4b329423c3ec43bd938f8e7eaf8  Emacs-19.25/src/termopts.h
  891. +8a816de1277baaefc8ac2b0f211067ca  Emacs-19.25/src/uaf.h
  892. +dedbfbc0ba618509efc1eca604356916  Emacs-19.25/src/vlimit.h
  893. +bed79ebbac7b9e30e3af631b2c6a80e5  Emacs-19.25/src/window.h
  894. +6dd7ebb2cc52c34a71be38dd3a451ec0  Emacs-19.25/src/config.h.in
  895. +003fb4e5c25bc47526cfefa9d994dc52  Emacs-19.25/src/paths.h.in
  896. +23073165bc3bde3ab41d1e3d9e9afec0  Emacs-19.25/src/intervals.h
  897. +2da48d323b67c934ce58fb73e868e845  Emacs-19.25/src/doc.c
  898. +80706f4c019beabd484a868299fa2a83  Emacs-19.25/src/syntax.c
  899. +1bbeb1ef361581851a1d8e28cc08982f  Emacs-19.25/src/syntax.h
  900. +3c309b1e1691d6df92d1ca677222760d  Emacs-19.25/src/search.c
  901. +603677c9096fc27a087da96c730c6f78  Emacs-19.25/src/keyboard.c
  902. +1a43caa175998f7c138b9a67cea4f51f  Emacs-19.25/src/dostrip.lnk
  903. +25f9ccf6ea18a4736176813cebbf2526  Emacs-19.25/src/lisp.h
  904. +0881e5f720489470b4267674c8ba5b14  Emacs-19.25/src/oldalloca.c
  905. +091ecd5265293a04dca8675ddf31dc43  Emacs-19.25/src/fileio.c!
  906. +91b365ded8bb606e65d232752a076aa4  Emacs-19.25/src/syswait.h
  907. +db49a8f29b565998592fa9c39536a2f0  Emacs-19.25/src/firstfile.c
  908. +9919b93071c785a47c3b7fc0b39430f9  Emacs-19.25/src/xdisp.c
  909. +1c1f3353a16bc2c85cc839b01b6f88e7  Emacs-19.25/src/amiga_term.c
  910. +417f6f4102836c647c118bfcd66f2b6d  Emacs-19.25/src/dispnew.c
  911. +4eb38b2413cc94e5dc17b4119f9a01c1  Emacs-19.25/src/cprinit
  912. +406a2e595107d49d83b2132fa2a437ed  Emacs-19.25/src/amiga_screen.c!
  913. +56f522627f1c14dc5d76621d66d37ef4  Emacs-19.25/src/data.c
  914. +7f1236eb19c3d5769537277bdf66acbf  Emacs-19.25/src/alloc.c
  915. +5de6ff2fb3e0ac5f8f643b3846312940  Emacs-19.25/src/termcap.c
  916. +06a6a7b79dbd36a9d97f8843732a6243  Emacs-19.25/src/amiga_dump.c
  917. +b618f1eba1f0517477c258ec38700d87  Emacs-19.25/src/frame.c
  918. +599e43b5ff8b44f2f432a18e5b8fbe7c  Emacs-19.25/src/smakefile
  919. +c77bc4e24cde539718d4786da9980e6f  Emacs-19.25/src/amiga_processes.c
  920. +9c86eda2f24abf21076e422dbc0fd113  Emacs-19.25/src/amiga_fns.c
  921. +6052fe062d3943369306485e57450e18  Emacs-19.25/src/xdisp_protos.h
  922. +78b2f06fff9cb2c20699ee4fc4ee5413  Emacs-19.25/src/amiga_menu.c
  923. +a858548b2d5602a7d8962f7497cb1369  Emacs-19.25/src/amiga_clipboard.c
  924. +2fc01d2c5dde98b28ee1794c7a295057  Emacs-19.25/src/amiga_malloc.c!
  925. +ea2ab097cdb03811a5fff2a432ed39e7  Emacs-19.25/src/editfns.c
  926. +d81a66c3e5a69dc5f7da7aa6b74351b7  Emacs-19.25/src/term.c
  927. +325f5a161422d9b5eb18f60a8f3b72b4  Emacs-19.25/src/amiga_xmenu_protos.h
  928. +1cd410c85d17630d0b16fbf0c8509530  Emacs-19.25/src/frame.h
  929. +cf554c651122bf4782548743a8f53e9e  Emacs-19.25/src/amiga.h
  930. +aeeaaf4cc8f0df59992af1f30d74846d  Emacs-19.25/src/cdodump.sh
  931. +19a9f88e6ed5f9d0d32c53877b3bd774  Emacs-19.25/src/scroll.c
  932. +47bf9c63b27927a793f4dd14618fea8d  Emacs-19.25/src/puresize.h
  933. +33682239a7d173c482a63b12fdc10458  Emacs-19.25/src/amiga_rexx.c
  934. +36d5a57f5efa756696567efc31a3b63d  Emacs-19.25/src/amiga_serial.c
  935. +71167a90d0dc2eb7d1cfaa0ba2a24e36  Emacs-19.25/src/amiga_sysdep.c!
  936. +057af973c0d769a5924e0c6d4f99919e  Emacs-19.25/src/amiga_tty.c
  937. +31bcd0dd48d21309a0cf6f782cdeb69a  Emacs-19.25/src/scoptions
  938. +6c78c24c05a1a38339f21b2bcdbf224d  Emacs-19.25/src/buffer.c
  939. +5da0c71c8e541663f8ee31aca327f87d  Emacs-19.25/src/callproc.c!
  940. +6344f439011dacb34eacd98545d0f55a  Emacs-19.25/src/regex.c
  941. +cf1e1025b388ffff75b34f8e5905dc09  Emacs-19.25/src/process.c
  942. +53cc74d1ce49a429605486b8a6643a1f  Emacs-19.25/src/s/amigados.h~
  943. +350fdc45e5193262854625bf67f8e203  Emacs-19.25/src/s/amigados.h!
  944. +4452100402215700367e998130903e2b  Emacs-19.25/src/s/amigados.h
  945. +a8715cb8f0ac24a48bb85160bae3cb86  Emacs-19.25/src/m/amiga.h
  946. +20bad93bb730aac2ace9cd71434c7d19  Emacs-19.25/src/semacs.sh
  947. +df3f97370983ba2c4233569032b4cf48  Emacs-19.25/src/frame_protos.h
  948. +9aeaf61898adad6fcc56a5f645fed118  Emacs-19.25/src/protos.h
  949. +bc65da50418efb46779ee4863c9a9fb4  Emacs-19.25/src/emacs.c
  950. +8ca4e1270366ab6247b82228d00084f0  Emacs-19.25/src/st.sh
  951. +101fa96febf286dd45525f09ed0239ed  Emacs-19.25/src/ct.sh
  952. +5196dcf3d5acfd5d4edcb6e8d5f34998  Emacs-19.25/src/amiga_malloc_protos.h
  953. +362453f008fe11b65022ae6d4fd00d1f  Emacs-19.25/src/setlisp.cpr
  954. +2acf44e184ee8416f56a62abda5ea2e5  Emacs-19.25/src/Makefile
  955. +3f53e99df505f0884274a3bfcb755bed  Emacs-19.25/src/terminfo.c
  956. +f2b8456cb7bcf372ce831f6d227c6625  Emacs-19.25/src/textprop.c
  957. +3fe5186ee8aa614bde4b1bb61b189582  Emacs-19.25/src/term_protos.h
  958. +7a197ca6832463f43723c88f798cf65d  Emacs-19.25/src/insdel.c
  959. +e8eb964fed1700bc1521927123b9b5bb  Emacs-19.25/src/keymap_protos.h
  960. +08c9e479c6db0e25b6750534bcbecb1c  Emacs-19.25/src/abbrev.c
  961. +658098c7c2db0b5f142bd26b10081d59  Emacs-19.25/src/dodump.sh
  962. +0a583e588fb1b4c499a6c92d31e5645f  Emacs-19.25/src/tparam.c
  963. +fec166a037477c7ed8fb98ef8539dea3  Emacs-19.25/src/undo.c
  964. +6d9eba80fbcab97466ad8e02c285d344  Emacs-19.25/src/amiga_screen_protos.h
  965. +95705a69157e1dd14404e57952718f99  Emacs-19.25/src/config.h
  966. +2acf44e184ee8416f56a62abda5ea2e5  Emacs-19.25/src/ymakefile
  967. +9e66d9c063f142d27fdd5b7ef85d0ecd  Emacs-19.25/src/dostrip.c
  968. +a979d2e37dd4167954b4328f9be909bf  Emacs-19.25/src/editfns_protos.h
  969. +e8c30556a54f14398ea70a2b825e65b5  Emacs-19.25/src/systty.h
  970. +a9f1a66edb7418279d32816883031348  Emacs-19.25/src/emacssignal.h
  971. +b702756bced852493d90526d94941dd9  Emacs-19.25/src/dispnew_protos.h
  972. +7d59eeb5571802e2e902f1818fe87a28  Emacs-19.25/src/lastfile.c
  973. +941da3e014eaadc70d4d88e92a3b4427  Emacs-19.25/src/amiga_data.c
  974. +95b62aa54438d3df8d6d13775b6790a2  Emacs-19.25/src/keyboard_protos.h
  975. +df9d42d71668a353ac30be9fa6bc6021  Emacs-19.25/src/alloc_protos.h
  976. +0ba1ecbd9f1e21d71777c751ae7e3300  Emacs-19.25/src/vm-limit.c
  977. +31adf91541f82eb8195fa7b9fd78e1b6  Emacs-19.25/src/casefiddle.c
  978. +a0eb6cb025fbe417ea8ae78fc52d9d37  Emacs-19.25/src/casetab.c
  979. +2e4db9e0557bcfa5d55a8eb30bb12a7a  Emacs-19.25/src/doprnt.c
  980. +0b3b88aaacb66775528ccfe26eb6bd39  Emacs-19.25/src/amiga_fns_protos.h
  981. +234f328672af2e5362d648c9a9ee6320  Emacs-19.25/src/paths.h
  982. +0a8e3e7edcefc65ef4a8a47b5fefb4bd  Emacs-19.25/src/eval.c
  983. +d41d8cd98f00b204e9800998ecf8427e  Emacs-19.25/src/xterm.h
  984. +50188e1ff191453ca2cc8cebeb067f8b  Emacs-19.25/src/amiga_tty_protos.h
  985. +7752c404509369f47c066a95dba3ab58  Emacs-19.25/src/window.c
  986. +e97976d2620898fb4d2874f1aa6e4b67  Emacs-19.25/src/amiga_xmenu.c
  987. +94acb80162b3dec63dc10e0597ba6cbd  Emacs-19.25/src/floatfns.c
  988. +b07986a9d0761815a846aec0b4ef663d  Emacs-19.25/src/lread.c
  989. +971c25d45041516c619ec51d4a15e14c  Emacs-19.25/src/simplerexx.c
  990. +a24eebab56496a2ab8aaa42557e80847  Emacs-19.25/src/simplerexx.h
  991. +f899c6c4ee0fff3c556ae86920666956  Emacs-19.25/src/filelock.c
  992. +426cf6e358493835253aa65830f4c44d  Emacs-19.25/src/bytecode.c
  993. +d577b3f32d9c881470600d71e6860c8d  Emacs-19.25/src/callint.c
  994. +9fb0e2e593c24eb719c81345fd54a31d  Emacs-19.25/src/cm.c
  995. +a0e089eac6654e7b595f95930a02daac  Emacs-19.25/src/cmds.c
  996. +f10cfe85d83749b1a91c8546bbb010ef  Emacs-19.25/src/filemode.c
  997. +aefcb9b61a9c87b959168a784a633551  Emacs-19.25/src/fns.c
  998. +8a374459bd5ce56bc81c9dba89682855  Emacs-19.25/src/getloadavg.c
  999. +e586ead4a17a683405f774db36d69817  Emacs-19.25/src/indent.c
  1000. +6c994c5cce9b9fec291d12f5a181159b  Emacs-19.25/src/intervals.c
  1001. +9aaa8f5ed6381d9424ef5c10ba6d93ff  Emacs-19.25/src/eval_protos.h
  1002. +9b782d8e9e3ddae549afadd09e1d219d  Emacs-19.25/src/scroll_protos.h
  1003. +b3effcf1e3104037c8594bc52c967189  Emacs-19.25/src/window_protos.h
  1004. +05ae36199edf626fd24720e7cec4113d  Emacs-19.25/src/cm_protos.h
  1005. +fc262ceaef04bd6b4cd3f9ce9f74f9b4  Emacs-19.25/src/emacs_protos.h
  1006. +41b495c52243d9c62bccb0ec2e30d9a4  Emacs-19.25/src/macros_protos.h
  1007. +145b551397138a99a5ddd6babe901de3  Emacs-19.25/src/buffer_protos.h
  1008. +859ecd1fc957903708ac4e72288a4b68  Emacs-19.25/src/filelock_protos.h
  1009. +97f2a3cf998d7d6ac8d42c173b66ed8a  Emacs-19.25/src/insdel_protos.h
  1010. +02c68e4b97e0d588ef016702d5ff1c8f  Emacs-19.25/src/marker_protos.h
  1011. +119a34c5fd9209842a09d1ef681b4bb2  Emacs-19.25/src/minibuf_protos.h
  1012. +2be786c162524ad85752265e82177fe6  Emacs-19.25/src/fileio_protos.h
  1013. +6edb2df5eb62f4b436a691ebcb9dd768  Emacs-19.25/src/dired_protos.h
  1014. +7de22d5c1817b0ba42e3123fd07b21c8  Emacs-19.25/src/filemode_protos.h
  1015. +ce85a871a40bfbd08c5dfb00dab1c7a9  Emacs-19.25/src/cmds_protos.h
  1016. +0c83716607dad03a68f3490577aae8c1  Emacs-19.25/src/casetab_protos.h
  1017. +6bce47f5820f1c8af4b50de515317bc8  Emacs-19.25/src/casefiddle_protos.h
  1018. +585d78e444445a8a477ea01647822363  Emacs-19.25/src/indent_protos.h
  1019. +8cfdd4c2874be199936c1246ee90887c  Emacs-19.25/src/search_protos.h
  1020. +e98a97f22e9322519b9cdf2d13f0631e  Emacs-19.25/src/prefix-args
  1021. +f7181e197598b7fe51b3ec1624d9eca0  Emacs-19.25/src/keymap.c
  1022. +f92870c205e40f9b2b133b9cbd8e20f4  Emacs-19.25/src/macros.c
  1023. +1a0d10ffb961ac3789e54120383c1c78  Emacs-19.25/src/marker.c
  1024. +bb390ebf6d5c4d50dbe8ea386dc601f4  Emacs-19.25/src/minibuf.c
  1025. +37f9455d8b6ef27d17e2c614b8e261a0  Emacs-19.25/src/mocklisp.c
  1026. +4712a297d031346e1e3c6230839984bf  Emacs-19.25/src/prefix-args.c
  1027. +59ef8b17b5f19bca5c2441aa7966c067  Emacs-19.25/src/print.c
  1028. +ed43ad8ccaf22f5f15bb197a1424d44a  Emacs-19.25/src/dostrip
  1029. +0aef84be0e51176bb61975a77390419e  Emacs-19.25/src/dostrip.info
  1030. +e8094f5561616678cf9ff1de085d4176  Emacs-19.25/src/cover.dat
  1031. +ef4a56f5907320b32540dfc6c5de18eb  Emacs-19.25/src/xmakefile.test
  1032. +70485cb176faee57308d781472e004f4  Emacs-19.25/src/amiga_screen.c
  1033. +33aae8e7ca0abefb00c6f85c5497c6cc  Emacs-19.25/src/temp
  1034. +fac22272acae60a64584b6be2b8c5690  Emacs-19.25/src/xmakefile
  1035. +12b7fefeeaad5551918e392cd3c472bb  Emacs-19.25/src/lisp.h!
  1036. +842b7ca968600b2a34968955eaa0c73a  Emacs-19.25/src/amiga_sysdep.c
  1037. +3bb8979dfedaf8d5781a3c5f70e7013a  Emacs-19.25/src/callproc.c
  1038. +9b05ca51bd33e2cccd6ea745fce51683  Emacs-19.25/src/fileio.c
  1039. +d41d8cd98f00b204e9800998ecf8427e  Emacs-19.25/src/DOC
  1040. +4c23c2b2075f056fcefe7c3165127e15  Emacs-19.25/amiga.doc
  1041. +f67ca72fdf96bd603f89f27e7d410e0d  Emacs-19.25/announce2.0
  1042. +bc57c268aaa625248fe681656fdea54d  Emacs-19.25/compile.doc
  1043. +2def86dddff339cd9936ec0479c2b717  Emacs-19.25/emacs
  1044. +ba8eb642b3b56a81bc48129cd9546283  Emacs-19.25/INSTALLATION
  1045. +d93a01b0b9df5e7228ce99255baec5bd  Emacs-19.25/README.1st
  1046. +29f2595e53e67c7e5559ae7771c6461d  Emacs-19.25/temacs
  1047. +
  1048. +-----BEGIN PGP SIGNATURE-----
  1049. +Version: 2.6
  1050. +
  1051. +iQCVAgUBLxMHVOlPL8A93KIlAQG0tgP/a9xXQWlPSXSMwYjagbwNUBzHAmIKywl0
  1052. +G4a2Yx6/TUKi65orXksS+UyYK4xKWsFoPre/K4hKJCvD/EGzFhcUJEJt7gLGizvg
  1053. +tNA8nMY6eV3SLewx494d1CbjFNuAJOzsO94RlBXW72+La80SsSyePMocMqYdqkUR
  1054. +e8/yonSJ9oI=
  1055. +=12MP
  1056. +-----END PGP SIGNATURE-----
  1057. diff -ru --new-file baseline/fsf/emacs/INSTALLATION amiga/fsf/emacs/INSTALLATION
  1058. --- baseline/fsf/emacs/INSTALLATION    Wed Dec 31 17:00:00 1969
  1059. +++ amiga/fsf/emacs/INSTALLATION    Sun Oct 15 17:04:51 1995
  1060. @@ -0,0 +1,58 @@
  1061. +DON'T FORGET: This version of Emacs REQUIRES AMIGADOS V2.04 !!
  1062. +
  1063. +Before being able to use Emacs, you must take the following steps 
  1064. +(they assume you are in the emacs-19.25 directory):
  1065. +
  1066. +1. Copy .emacs to s:
  1067. +3. Add an assign GNUEMACS-19.25: and GNUEMCS: <wherever you've put the
  1068. +   emacs directory> to  your User-Startup.
  1069. +4. Install Matt Dillon's fifo.library and fifo: handler if you want to use
  1070. +   external processes (This can be found on Fish disks).
  1071. +5. Define various environment variables (these all have defaults, so this
  1072. +   isn't absolutely necessary, except for ESHELL) :
  1073. +
  1074. +     USER     - a username (a la Unix) (default "user")
  1075. +     USERNAME - your full name (default same as $USER)
  1076. +     HOME     - your "home" directory (This is the directory refered to
  1077. +        by ~/<file>, and where the .emacs file is looked for)
  1078. +        (default "s:").
  1079. +     HOSTNAME - a name for your system (default "amiga")
  1080. +     ESHELL   - where to find an unix-like shell (no default). By unix-like
  1081. +        I mean that it should not open a window to get its input.
  1082. +        The only tested value for this is GNUEMACS:etc/sh.
  1083. +
  1084. +   For instance, I have the following values:
  1085. +     USER: dgay, USERNAME: David E. Gay, HOSTNAME: owl,
  1086. +     ESHELL: gnuemacs:etc/sh
  1087. +
  1088. +6. If you want to check that emacs is working, type 
  1089. +  assign gnuemacs-19.25: ""
  1090. +  emacs
  1091. +
  1092. +   If all goes well, emacs should open a window. If you get
  1093. +     memacs: Unknown command
  1094. +   you have an alias for emacs. Try editing s:Shell-Startup and removing it.
  1095. +
  1096. +   If you get
  1097. +     emacs: file is not executable
  1098. +   try typing
  1099. +     protect s:emacs +s
  1100. +
  1101. +   If you get
  1102. +     emacs: Unknown command
  1103. +   try
  1104. +     path s: add
  1105. +
  1106. +   And finally, if you get
  1107. +     wrong number of arguments
  1108. +     if failed returncode 10
  1109. +   try
  1110. +     path sys:rexxc add
  1111. +
  1112. +
  1113. +7. If you are going to use emacs over a serial line, you must install 
  1114. +   the termcap file, which comes with the source version. To do so, type:
  1115. +
  1116. +     join gnuemacs-19.25:etc/termcap.ucb gnuemacs-19.25:etc/termcap.amiga 
  1117. +        as s:termcap
  1118. diff -ru --new-file baseline/fsf/emacs/Product-Info amiga/fsf/emacs/Product-Info
  1119. --- baseline/fsf/emacs/Product-Info    Wed Dec 31 17:00:00 1969
  1120. +++ amiga/fsf/emacs/Product-Info    Sun Oct 15 17:04:53 1995
  1121. @@ -0,0 +1,62 @@
  1122. +.name
  1123. +emacs
  1124. +.fullname
  1125. +GNU Emacs editor
  1126. +.type
  1127. +Text Editing
  1128. +.short
  1129. +GNU Emacs editor
  1130. +.description
  1131. +GNU Emacs is the GNU incarnation of the advanced, self-documenting,
  1132. +customizable, extensible real-time display editor Emacs. (The `G' in
  1133. +`GNU' is not silent.)
  1134. +
  1135. +We say that Emacs is a "display" editor because normally the text
  1136. +being edited is visible on the screen and is updated automatically as
  1137. +you type your commands.
  1138. +
  1139. +We call it a "real-time" editor because the display is updated very
  1140. +frequently, usually after each character or pair of characters you
  1141. +type.  This minimizes the amount of information you must keep in your
  1142. +head as you edit.
  1143. +
  1144. +We call Emacs advanced because it provides facilities that go beyond
  1145. +simple insertion and deletion: filling of text; automatic indentation
  1146. +of programs; viewing two or more files at once; and dealing in terms
  1147. +of characters, words, lines, sentences, paragraphs, and pages, as well
  1148. +as expressions and comments in several different programming
  1149. +languages.  It is much easier to type one command meaning "go to the
  1150. +end of the paragraph" than to find that spot with simple cursor keys.
  1151. +
  1152. +"Self-documenting" means that at any time you can type a special
  1153. +character, `Control-h', to find out what your options are.  You can
  1154. +also use it to find out what any command does, or to find all the
  1155. +commands that pertain to a topic.
  1156. +
  1157. +"Customizable" means that you can change the definitions of Emacs
  1158. +commands in little ways.  For example, if you use a programming
  1159. +language in which comments start with `<**' and end with `**>', you
  1160. +can tell the Emacs comment manipulation commands to use those strings.
  1161. +Another sort of customization is rearrangement of the command set.
  1162. +For example, if you prefer the four basic cursor motion commands (up,
  1163. +down, left and right) on keys in a diamond pattern on the keyboard,
  1164. +you can have it.
  1165. +
  1166. +"Extensible" means that you can go beyond simple customization and
  1167. +write entirely new commands, programs in the Lisp language to be run
  1168. +by Emacs's own Lisp interpreter.  Emacs is an "on-line extensible"
  1169. +system, which means that it is divided into many functions that call
  1170. +each other, any of which can be redefined in the middle of an editing
  1171. +session.  Any part of Emacs can be replaced without making a separate
  1172. +copy of all of Emacs.  Most of the editing commands of Emacs are
  1173. +written in Lisp already; the few exceptions could have been written in
  1174. +Lisp but are written in C for efficiency.  Although only a programmer
  1175. +can write an extension, anybody can use it afterward.
  1176. +.version
  1177. +19.28
  1178. +.author
  1179. +Richard Stallman
  1180. +.distribution
  1181. +GNU Public License
  1182. +.described-by
  1183. +Fred Fish (fnf@amigalib.com)
  1184. diff -ru --new-file baseline/fsf/emacs/README.1st amiga/fsf/emacs/README.1st
  1185. --- baseline/fsf/emacs/README.1st    Wed Dec 31 17:00:00 1969
  1186. +++ amiga/fsf/emacs/README.1st    Sun Oct 15 17:04:55 1995
  1187. @@ -0,0 +1,5 @@
  1188. +OK... this is a BETA release... most things work, but there are some
  1189. +serious *known* bugs.
  1190. +
  1191. +Read announce2.0 and INSTALLATION first !!!
  1192. +This version of emacs requires AmigaDOS V2.04.
  1193. diff -ru --new-file baseline/fsf/emacs/amiga.doc amiga/fsf/emacs/amiga.doc
  1194. --- baseline/fsf/emacs/amiga.doc    Wed Dec 31 17:00:00 1969
  1195. +++ amiga/fsf/emacs/amiga.doc    Sun Oct 15 17:04:56 1995
  1196. @@ -0,0 +1,565 @@
  1197. +1. Introduction
  1198. +---------------
  1199. +
  1200. +Emacs is a powerful, but sometimes cryptic, editor. In this Amiga
  1201. +version, I have tried to make it easier to use with menus, mouse
  1202. +support and arrow key support, but it still requires some getting used
  1203. +to. I would recommend starting with the tutorial, which can be started
  1204. +from the Help menu (if it is missing, you didn't install emacs
  1205. +correctly. Check that the file s:.emacs-menu.el exists) or from the
  1206. +keyboard by typing Control-H and then t.
  1207. +
  1208. +This file only describes the Amiga specific features of emacs, and it
  1209. +assumes a working knowledge of emacs. For more documentation you can
  1210. +consult the emacs help (Information in the Help menu, or C-h i) or
  1211. +read the emacs manual (which is the same document in a printed form).
  1212. +This manual can be bought from the
  1213. +
  1214. +     Free Software Foundation
  1215. +     675 Mass Ave
  1216. +     Cambridge, MA 02139
  1217. +     USA
  1218. +
  1219. +See the file gnuemacs:etc/DISTRIB for more information (you can type
  1220. +C-h C-d to view it).
  1221. +
  1222. +To install emacs, read the file INSTALLATION.
  1223. +
  1224. +
  1225. +2. Changes since the last version
  1226. +---------------------------------
  1227. +
  1228. +Several features have been added since v1.25:
  1229. +
  1230. +- workbench support.
  1231. +- asynchronous processes can be run in emacs, so the shell & compile
  1232. +  commands now work.
  1233. +- startup problems (missing libraries, no memory, etc) should now
  1234. +  be reported (there is one exception: if run under any version
  1235. +  before 2.04, emacs will fail silently).
  1236. +- the emacs window can be configured in s:.emacs without causing
  1237. +  nasty visual effects (the window opens directly where you wanted,
  1238. +  with the correct size, fonts, etc).
  1239. +- the numeric keypad keys can now be defined separately from the
  1240. +  equivalent keys on the main keyboard.
  1241. +- the 'ctrl-g' interrupt key now works far better (it can
  1242. +  interrupt run-away lisp code).
  1243. +- the -t startup option has been renamed as -dev.
  1244. +- the keyboard sequences generated for amiga specific features
  1245. +  (eg function & arrow keys) have changed (these used to start
  1246. +  with C-\. This has been replaced by the C-x C-^ sequence, for
  1247. +  very good reasons).
  1248. +- last redisplay bug squashed !
  1249. +
  1250. +Numerous other bugs have also been destroyed ...
  1251. +
  1252. +
  1253. +3. Using emacs in a window
  1254. +--------------------------
  1255. +
  1256. +Emacs runs in a window on the Workbench (this can be changed). It
  1257. +basically works like just any other version of GNU Emacs, using the
  1258. +same keys, etc. It uses the standard amiga keymap, but with some strange
  1259. +modifications:
  1260. +
  1261. +o The left alt key is stolen as a meta key for emacs. This means you can't use
  1262. +it to enter accents. However, the right alt key remains untouched. Hence
  1263. +'left alt-f e' moves forward one word and inserts an e, while
  1264. +'right alt-f e' inserts an e acute. In the rest of the text, the meta key
  1265. +always means the 'left alt' key.
  1266. +
  1267. +o C-space is always mapped to C-@, the set-mark command, for convenience.
  1268. +
  1269. +o The backspace key always sends DEL (delete previous character in emacs),
  1270. +and DEL sends C-d (delete character under cursor). If you don't like this, 
  1271. +add the line
  1272. +    (setq amiga-remap-bsdel nil)
  1273. +to your .emacs file (in s:).
  1274. +
  1275. +o Keypad keys are prefixed with C-x C-^ K (so 0 generates C-x C-^ K 0).
  1276. +Normally, C-x C-^ K is a do-nothing operation, so the keypad keys just
  1277. +insert the usual character. If you want to redefine the keypad keys, you
  1278. +must do the following:
  1279. +
  1280. +  (global-set-key "\C-x\C-^K" (make-sparse-keymap))
  1281. +  (global-set-key "\C-x\C-^K0" '<function for key 0>)
  1282. +  (global-set-key "\C-x\C-^K1" '<function for key 0>)
  1283. +  ...
  1284. +
  1285. +Once you have redefined one key, you must define all of them (as C-x C-^ K
  1286. +is no longer a do-nothing command). If you still want a keypad to insert
  1287. +its usual character, you can use (for +)
  1288. +
  1289. +  (global-set-key "\C-x\C-^K+" 'self-insert-command)
  1290. +
  1291. +o The sequences for function & arrow keys are the standard Amiga ones, 
  1292. +except that the initial character (CSI, code 155) is replaced by
  1293. +C-x C-^. For example, F1 is C-x C-^ 0 ~. You can always find the 
  1294. +characters generated by a key by pressing it, and then executing
  1295. +M-x view-lossage. This displays the last 100 characters seen by emacs. So
  1296. +to define F1 to be view-lossage you would add
  1297. +
  1298. +  (global-set-key "\C-x\C-^0~" 'view-lossage)
  1299. +
  1300. +to s:.emacs (trying to define F1 interactively with M-x global-set-key
  1301. +will fail ...).
  1302. +
  1303. +
  1304. +There are several extra features:
  1305. +
  1306. +a) Mouse support, similar to the X-Windows version.
  1307. +
  1308. +You can position the cursor with the left mouse button. Other possibilites are:
  1309. +
  1310. +action            result
  1311. +------------------------------
  1312. +shift-left button    set mark at mouse position
  1313. +control-left button    cut between point and mouse position
  1314. +meta-left button    copy between point and mouse position
  1315. +middle button        paste
  1316. +shift-middle button    iconify emacs window (double click to deiconify)
  1317. +
  1318. +Some of the control, meta, etc combinations may be stolen by Intuition or
  1319. +commodities programs, so don't be surprised if they don't all work.
  1320. +
  1321. +All of these actions may be redefined (this is emacs after all!), see the
  1322. +file lisp/amiga-mouse.el for details (you will need to learn lisp if you don't
  1323. +already know it ...) [Note: this file is not included in the binary only
  1324. +distribution, you will need the source code version].
  1325. +
  1326. +b) Clipboard
  1327. +
  1328. +At first glance, emacs uses the Amiga clipboard, ie it cuts to the
  1329. +clipboard and pastes from it (via the menu operations or the C-w
  1330. +(kill-region), M-w (copy-region-as-kill) & C-y (yank) commands).
  1331. +
  1332. +Things are actually complicated by emacs use of a "kill ring" (ie it
  1333. +remembers the last 30 things cut. The M-y (yank-pop, menu command
  1334. +Paste Previous) allows you to recover old cuts):
  1335. +
  1336. +- When you cut (or copy) something in emacs it is placed in the
  1337. +clipboard.
  1338. +
  1339. +- When you paste (yank) something in emacs, it checks the clipboard to
  1340. +see if it contains anything new. If so, it pastes that.
  1341. +
  1342. +[Note: It also checks the clipboard when you cut something, and saves
  1343. +that in the kill-ring if necessary]
  1344. +
  1345. +All this effort is used to make the clipboard appear to operate
  1346. +transparently in emacs.
  1347. +
  1348. +c) Window
  1349. +
  1350. +By default, emacs runs in a window on the workbench screen using the
  1351. +system default font and the standard colours. All this can be changed:
  1352. +
  1353. +o The font can be specified with the -fn <font> <size> option when you
  1354. +run emacs. You can also use the amiga-set-font command interactively,
  1355. +or add a line like
  1356. +   (amiga-set-font "topaz" 11)
  1357. +to your s:.emacs file. The font must be non-proportional.
  1358. +
  1359. +o The window size and screen can be changed with the
  1360. +amiga-set-geometry function. It takes 4 or 5 parameters, the (x,y)
  1361. +position of the window and its (width,height). The last optional
  1362. +parameter specifies the screen: a string gives the name of a public
  1363. +screen, t stands for the default public screen (normally the
  1364. +workbench) and nil means keep the same screen. For example, the lisp code
  1365. +  (amiga-set-geometry 0 0 640 400)
  1366. +resizes the emacs window to 640x400. If the screen would be too small
  1367. +given the current font (there must be room for 11x4 characters), the
  1368. +change is refused.
  1369. +
  1370. +To use a public screen requires an utility to create them ...
  1371. +
  1372. +o The foreground & background colours can be changed with the 
  1373. +amiga-set-foreground-color & amiga-set-background-color commands. You
  1374. +specify the pen and not the actual colour (from 0 to 7 only,
  1375. +because of restrictions in console.device).
  1376. +
  1377. +o The emacs window can be iconified (onto the workbench) with the
  1378. +amiga-iconify command. This is bound to shift-middle button on a 3
  1379. +button mouse, and to C-z (which is normally bound to suspend-emacs,
  1380. +which doesn't work on the Amiga).
  1381. +
  1382. +To deiconify emacs, double click on the icon.
  1383. +
  1384. +[Note: in this version, emacs will continue to answer to ARexx
  1385. +commands while iconified. The variable amiga-emacs-iconfied is
  1386. +set to 't' while emacs is iconified, 'nil' the rest of the time.
  1387. +You can test this, eg to make sure that emacs is not iconified 
  1388. +before reading some user input]
  1389. +
  1390. +If you use the functions described above in s:.emacs, they will take 
  1391. +effect before emacs's window is opened. This will avoid the nasty
  1392. +visual effects of the previous version.
  1393. +
  1394. +d) Menus
  1395. +
  1396. +If you have installed emacs correctly (see the INSTALLATION file), it
  1397. +will startup with some menus containing some useful basic
  1398. +functions (the layout was inspired from that of TurboText, another
  1399. +good editor which has the disadvantage of being more expensive than
  1400. +emacs ...). Alongside each item is the emacs key sequence which
  1401. +invokes that function, if any.
  1402. +
  1403. +Using the Menu Help functionality of AmigaDOS 2.04, you can get help
  1404. +on any menu item by highlighting it with the mouse and pressing the
  1405. +Help key [This is easier if you're left handed :-)].
  1406. +
  1407. +The menus are not fixed, they are defined by the s:.emacs-menu.el file
  1408. +(which isn't human-readable). To modify them, edit s:.emacs-menu.menu.
  1409. +This contains a lisp-like (but quite legible even for lisp-haters)
  1410. +representation of the menus, which you can modify by adding items or
  1411. +menus. The format should be obvious (just make sure that closing
  1412. +brackets correspond to the correct opening ones, emacs always shows
  1413. +the corresponding '(' when you type a ')'. Also the last bracket
  1414. +should correspond with the first).
  1415. +
  1416. +When you have finished your changes, type C-c C-c. This will save your
  1417. +menus, and then generate a .el file from them (this takes several
  1418. +seconds even on an A3000. Be patient). Then save the resulting file.
  1419. +To have the new menus take effect immediately, type M-C-x while in the
  1420. +.el file.
  1421. +
  1422. +Enterprising lisp programmers can customise the menus even more by
  1423. +modifying the functions amiga-menus-dispatch and/or amiga-menus-help
  1424. +in lisp/amiga-mouse.el. This code basically receives a (menu-number
  1425. +menu-item-number) list and must take the appropriate action
  1426. +(currently, execute the command associated with that particular menu
  1427. +item). The lack of comments will surely not deter these audacious
  1428. +pionneers ...
  1429. +
  1430. +e) Command line options
  1431. +
  1432. +Beyond the standard emacs command line options (for which
  1433. +documentation tends to be rather sketchy, not to say missing), you can
  1434. +also use:
  1435. +
  1436. +-prealloc <n>: Reserve n bytes of memory for emacs exclusively. This
  1437. +option *must* be the first on the command line. On the A3000, chip
  1438. +memory can't be used for emacs (the details are complicated ...), so
  1439. +you will run out of memory sooner than expected. This option allows
  1440. +you to reserve some for emacs before it gets eaten by other programs.
  1441. +
  1442. +-fn <font> <size>: Set the font that emacs uses, like the
  1443. +amiga-set-font command (see section c, on windows). Note that there
  1444. +must be enough room for 11x4 characters in the standard 640x200
  1445. +window. So avoid fonts bigger than 40 points ...
  1446. +
  1447. +-nw: Don't use a window, use a serial port. See part 3, Using Emacs
  1448. +over a serial line.
  1449. +
  1450. +f) ARexx
  1451. +
  1452. +Emacs has a full ARexx interface. It can execute scripts and commands
  1453. +synchronously (waiting for the result) or asynchronously, and has an
  1454. +ARexx port from which it accepts commands. 
  1455. +
  1456. +To execute a script, you use the amiga-arexx-do-command (synchronous)
  1457. +or amiga-arexx-send-command (asynchronous) commands. These ask for the
  1458. +script file name (the default extension is .elx). If you just want to
  1459. +execute a simple ARexx command, you can prefix those commands with C-u
  1460. +and specify the string to execute.
  1461. +
  1462. +From lisp, you must use
  1463. +  (amiga-send-command "<file>" nil) for a script, and
  1464. +  (amiga-send-command "<commands>" t) for direct execution.
  1465. +(and the same for amiga-do-command). The result of amiga-send-command
  1466. +is an integer that can be passed to amiga-arexx-wait-command to wait
  1467. +for the completion of the script or command. It can also be used with 
  1468. +amiga-arexx-check-command to check if the script has finished. For
  1469. +example:
  1470. +
  1471. +  (let ((arexx-id (amiga-send-command "start-fun" nil)))
  1472. +    ... do something here ...
  1473. +    ; and wait for arexx script to end
  1474. +    (amiga-arexx-wait-command arexx-id))
  1475. +
  1476. +Emacs's ARexx port accepts commands in lisp, and is usually called
  1477. +EMACS1 (if you run emacs twice simulatenously, the second one will
  1478. +have EMACS2, and so on). For example (from a shell),
  1479. +
  1480. +  rx "address EMACS1 '(beginning-of-buffer)'"
  1481. +
  1482. +will set point to the beginning of the buffer.
  1483. +
  1484. +ARexx commands are only processed at certain times, so be careful how
  1485. +you design your applications. These are:
  1486. +
  1487. +o While waiting for commands from the keyboard (ie when emacs is
  1488. +idle or iconified).
  1489. +o While processing a synchronous (amiga-arexx-do-command) script or
  1490. +waiting for a script to terminate with amiga-arexx-wait-command.
  1491. +o When the amiga-arexx-process function is called.
  1492. +
  1493. +They also affect the user visible state by default (ie calling
  1494. +beginning-of-buffer as above modifies the user's position). Avoid
  1495. +sending random commands at random times, or use save-excursion.
  1496. +
  1497. +As usual, all this behaviour can be modified to some extent. Look in
  1498. +amiga-init.el for details [The source code is the documentation...].
  1499. +
  1500. +I still haven't written any significant examples, so ...
  1501. +
  1502. +g) Workbench support
  1503. +
  1504. +Beyond iconification (see the section on the emacs window), emacs 
  1505. +supports a number of features for Workbench users:
  1506. +
  1507. +- emacs can be run from the Workbench, by all the usual methods
  1508. +  (double clicking on the tool, double clicking on a project which
  1509. +  has temacs as its default tool, etc). All the projects that are
  1510. +  passed to temacs will be loaded (if they are files), or listed 
  1511. +  with dired (if they are directories).
  1512. +
  1513. +- icons can be dropped in emacs's window, the corresponding file
  1514. +  or directory will be loaded or listed.
  1515. +
  1516. +- icons can be created for files that are saved. This is the default
  1517. +  when emacs is run from the workbench. This is controlled by the
  1518. +  amiga-create-icons variable: if you always want icons to be
  1519. +  created, add
  1520. +
  1521. +    (setq amiga-create-icons t)
  1522. +
  1523. +  to s:.emacs, or
  1524. +
  1525. +    (setq amiga-create-icons nil)
  1526. +
  1527. +  if you never want them.
  1528. +
  1529. +h) external processes
  1530. +
  1531. +This version of emacs fully supports synchronous (used to get the
  1532. +result of ls for dired, for instance) and asynchronous (as in the
  1533. +'shell' command) processes. However, it requires Matt Dillon's
  1534. +'fifo.device' and 'fifo:' devices to function. See the INSTALLATION
  1535. +file for details.
  1536. +
  1537. +This allows full support for all emacs functions which call external
  1538. +programs, providing that said programs exist on the Amiga. The
  1539. +following work:
  1540. +  compile (for SAS C 5.10b, with a few occasional problems)
  1541. +  grep
  1542. +  shell (but see the discussions below)
  1543. +  display-time
  1544. +  dired
  1545. +  list-directory
  1546. +  sort-...
  1547. +
  1548. +The compile command sometimes has problems finding file names in the
  1549. +error messages, and tries to read the current directory instead. If
  1550. +you are patient, it moves on to the next file.
  1551. +
  1552. +Because of differences between AmigaDOS & Unix, sending signals (eg
  1553. +interrupt, kill) to processes is not very reliable. The following
  1554. +points must be kept in mind:
  1555. +
  1556. +- In some unlikely cases, the appropriate process to signal won't be 
  1557. +  found. 
  1558. +- The stop-process & continue-process functions don't work.
  1559. +- interrupt-process & quit-process send a ctrl-c & ctrl-d to the
  1560. +  process and all its children (probably).
  1561. +- kill-process also sends a ctrl-c & ctrl-d. It then pretends that
  1562. +  the process has died.
  1563. +
  1564. +All input sent to a process after an end-of-file is ignored. The process
  1565. +just sees an endless sequence of end-of-files. This is most visible with
  1566. +the shell command, where if you send an end-of-file to a program (eg type)
  1567. +with C-c C-d, the shell will exit. The bug is in fifo.device, not in emacs.
  1568. +
  1569. +The input & output of processes run inside emacs look like interactive
  1570. +files (which allows, for instance, shells to run correctly). However, this
  1571. +confuses some programs which expect all interactive files to be Amiga
  1572. +consoles and causes them to crash. Several versions of ls suffer from this
  1573. +problem (they run into problems while trying to get the window size).
  1574. +
  1575. +amiga-process-stack-size is the size of the stack for new processes. If it
  1576. +is 0 (the default), emacs's stack size is used.
  1577. +
  1578. +
  1579. +4. Using emacs over a serial line
  1580. +---------------------------------
  1581. +
  1582. +To use emacs over a serial port, you must do:
  1583. +
  1584. +  setenv TERM <terminal type> (eg vt100)
  1585. +  emacs -nw
  1586. +
  1587. +The setenv line can be put in your User-Startup, so as to avoid typing
  1588. +it every time.
  1589. +
  1590. +Emacs cannot simply guess how your terminal works from its name, it
  1591. +needs a description of it. This is found in a termcap file, which
  1592. +emacs looks for in s:termcap. If you didn't install this file with emacs,
  1593. +you can do so by typing (in a CLI):
  1594. +
  1595. +  join gnuemacs:etc/termcap.ucb gnuemacs:etc/termcap.amiga as s:termcap
  1596. +
  1597. +[Note: These files only come with the source version]
  1598. +
  1599. +The -nw prevents the use of a window.
  1600. +
  1601. +If you have several serial ports, you can type
  1602. +
  1603. +  emacs -dev ser2.device 2
  1604. +
  1605. +to use port 2 of device ser2.device. Use of the -dev option implies -nw.
  1606. +
  1607. +These options (-dev & -nw) *must* be specified at the start of the
  1608. +command line.
  1609. +
  1610. +The descriptions of the Clipboard, the command line options and the
  1611. +ARexx port in part 2 above also apply to use over a serial port.
  1612. +
  1613. +
  1614. +5. Redumping emacs [This section for expert users only]
  1615. +-------------------------------------------------------
  1616. +
  1617. +Enterprising users may want to change the lisp files which are loaded
  1618. +into the Emacs dump file. The procedure for doing this is very similar
  1619. +to that with the Unix version, except that the amount of pure storage
  1620. +can be changed without recompiling emacs. This will allow users
  1621. +without SAS C v5.10b to still make such changes.
  1622. +
  1623. +The necessary lisp files are only included in the source distribution,
  1624. +so you will have to get that first. Once that is available, that you
  1625. +have made all your changes (eg adding some extra files to be dumped),
  1626. +use the following sequence to redump emacs:
  1627. +
  1628. +  cd gnuemacs:etc
  1629. +  stack 20000
  1630. +  /temacs -pure <n> -malloc <m> -nl -batch -l loadup dump
  1631. +
  1632. +The -pure <n> and -malloc <m> options should only be necessary if you
  1633. +add extra files to be dumped, see below how to choose values for n &
  1634. +m. The above order for the parameters must be preserved. Specifying
  1635. +dump without -nl & -batch will have unpredicatable consequences.
  1636. +
  1637. +Once all the files are loaded, a new copy of gnuemacs:etc/EMACS-DATA
  1638. +will be saved, and all should work correctly. If you get one of the
  1639. +following messages:
  1640. +
  1641. +  Pure Lisp storage exhausted
  1642. +
  1643. +  Emacs dump: ran out of memory for malloc.
  1644. +
  1645. +read the following description of the -pure & -malloc options:
  1646. +
  1647. +When emacs is dumped, it saves (amongst other things) the copies of
  1648. +two zones of memory, called the pure storage area and the malloc hunk.
  1649. +These contain an internal representation of the lisp code, so the more
  1650. +code you include in a dumped emacs, the bigger these need to be. The
  1651. +default sizes of these are reasonable sizes for the standard lisp code
  1652. +which is dumped, but you will probably need to increase them if you
  1653. +add some more lisp modules. The best way to find the new values for n
  1654. +(size of pure area) and m (size of the malloc hunk), is to run the
  1655. +command
  1656. +
  1657. +  cd gnuemacs:etc
  1658. +  stack 20000
  1659. +  /temacs -pure 200000 -malloc 200000 -nl -batch -l loadup dump
  1660. +
  1661. +(these sizes should be largely sufficient, but if you still get one of
  1662. +the two error messages above, increase them). Then run emacs as usual,
  1663. +and look at the values of the 2 lisp variables
  1664. +
  1665. +     pure-bytes-used
  1666. +and  amiga-malloc-bytes-used
  1667. +
  1668. +pure-bytes used contains the minimum value for n, and
  1669. +amiga-malloc-bytes-used the minimum value for m. Add 1000 to these for
  1670. +luck to get values for n and m, and redump emacs using these.
  1671. +
  1672. +For those who are into modifying the C source, the default values are
  1673. +130000 for n (see DEF_PURESIZE in s-amiga.h) and 92000 for m (see
  1674. +MALLOC_HUNK_SIZE in amiga.h).
  1675. +
  1676. +6. Source
  1677. +---------
  1678. +
  1679. +Source for emacs and all the programs included with it should be
  1680. +obtainable from the same place as this file. If not, please send me
  1681. +mail (if you are on the Internet) and I will provide the missing
  1682. +pieces. Specifically, there should be:
  1683. +
  1684. +- The emacs sources
  1685. +- Sources for the 'unix library' needed to compile emacs
  1686. +- Source for the programs in the c directory (ls, sort, rmdir, grep).
  1687. +This consists of the GNU fileutils, textutils and grep packages.
  1688. +
  1689. +Distributing the binary without these packages is a violation of
  1690. +the GNU General Public License (see the file COPYRIGHT in the etc
  1691. +directory) under which emacs is distributed.
  1692. +
  1693. +7. Thanks & Problems
  1694. +--------------------
  1695. +
  1696. +I would like to thank the following people for their help while debugging
  1697. +emacs:
  1698. +
  1699. +- Philippe Morel & Jean-Marc Vandel for early and late testing respectively.
  1700. +- Jukka Partanen, Alan Bair, Michael Witbrock, Hugh D. Gamble and several
  1701. +others for beta-testing.
  1702. +
  1703. +Please send any bug reports, enhancement requests, etc to:
  1704. +
  1705. +Post:                E-mail:
  1706. +David Gay            dgay@di.epfl.ch
  1707. +19 Chemin de la Source
  1708. +CH-1296 Coppet
  1709. +Vaud
  1710. +Switzerland
  1711. +
  1712. +8. Ordering Information
  1713. +-----------------------
  1714. +
  1715. +I can provide a complete copy of my development directory, which
  1716. +includes:
  1717. +
  1718. +o the standard emacs-18.58 files
  1719. +o modified and new lisp files
  1720. +o Amiga-specific source, as text and in RCS format (highlighting the
  1721. +changes from a standard unix distribution, and the different versions).
  1722. +o assorted lisp packages hacked for the Amiga (I will be posting some
  1723. +of these in due course):
  1724. +  - a tags-like access to the 2.0 autodocs (you must already have a
  1725. +    copy of these ...)
  1726. +  - gnus (a news reader) for use with Matt Dillon's uucp package. 
  1727. +  - getris, a tetris clone for emacs
  1728. +
  1729. +All these as a tar file on a QIC-150 tape, for $200 (the same price as
  1730. +the FSF, so as not to undercut them), or 300SF. This price is valid
  1731. +until the 31st December 1993, and includes shipping by surface mail.
  1732. +
  1733. +Please send all orders, by postal mail, to
  1734. +
  1735. +  David Gay
  1736. +  19 Chemin de la Source
  1737. +  CH-1296 Coppet
  1738. +  Vaud
  1739. +  Switzerland
  1740. +
  1741. +  Tel: +(41)-22 776 35 81 [Evenings, Central European Time]
  1742. +  Fax: +(41)-22 776 70 58
  1743. +
  1744. +Include with your order:
  1745. +- A cheque, in dollars or Swiss francs.
  1746. +- Your *complete* address (don't forget the country, etc).
  1747. +- A phone or fax number so I can contact you if I have any problems.
  1748. +
  1749. +I will be glad to include, on request, and with full source, some
  1750. +other pieces of software I have written:
  1751. +- An HP11 calculator (this is an update to the version available on
  1752. +fish disks, with some bug fixes and 2.0 specific features).
  1753. +- A scheme compiler for the Amiga, still in an alpha state.
  1754. +- A fortune cookie program, including 1 megabyte of cookies (merged
  1755. +from various sources).
  1756. +
  1757. +
  1758. +Dvaid Gay
  1759. +dgay@di.epfl.ch
  1760. +Ecole Polytechnique Federale de Lausanne - Switzerland
  1761. +Laboratoire d'Informatique Technique
  1762. diff -ru --new-file baseline/fsf/emacs/announce2.0 amiga/fsf/emacs/announce2.0
  1763. --- baseline/fsf/emacs/announce2.0    Wed Dec 31 17:00:00 1969
  1764. +++ amiga/fsf/emacs/announce2.0    Sun Oct 15 17:04:58 1995
  1765. @@ -0,0 +1,157 @@
  1766. +TITLE
  1767. +
  1768. +     GNU Emacs 19.25, Amiga BETA RELEASE 2.0, available for download
  1769. +
  1770. +VERSION
  1771. +
  1772. +     This updates the previous version of emacs (18.58 a1.26) to a
  1773. +     resonably current FSF version.
  1774. +
  1775. +COMPANY
  1776. +
  1777. +     The Free Software Foundation
  1778. +     'n me.
  1779. +
  1780. +AUTHOR
  1781. +
  1782. +     A whole host of people including quite a few Amiga people.  I
  1783. +     don't know who all to thank, but Richard Stallman and David Gay
  1784. +     come to mind.
  1785. +
  1786. +WARNING
  1787. +
  1788. +     Even though, as GNU software, this comes with NO warrenty, this
  1789. +     comes with even less warenty.  This is a BETA version.  It works
  1790. +     on my machine.
  1791. +
  1792. +DESCRIPTION
  1793. +
  1794. +     Emacs is a very powerful, but sometimes cryptic, text editor. Its
  1795. +     basic features are similar to those of the MEmacs editor which
  1796. +     comes with AmigaDOS (in the Tools directory), but has numerous
  1797. +     other facilities:
  1798. +
  1799. +     - unlimited undo.
  1800. +     - language specific editing, with automatic (re)indentation.
  1801. +     - a dialect of lisp as extension language, leading to extreme 
  1802. +       reconfigurability.
  1803. +     - abbreviations for commonly typed words.
  1804. +     - complete on-line manual.
  1805. +     - powerful search & replace facilities (including wildcards).
  1806. +     - direct mail and news reading ability
  1807. +     - everything you could every desire in an editor and some of what
  1808. +       you'd like in a good OS
  1809. +
  1810. +NEW FEATURES
  1811. +
  1812. +     Since the previous release (1.26), the major change has been to
  1813. +     move to emacs-19.25.  Emacs-19 has many new features and
  1814. +     optimizations.  Many of the new lisp packages require Emacs-19.
  1815. +
  1816. +OLD FEATURES
  1817. +
  1818. +     - menus, mouse, clipboard, rexx and workbench support.
  1819. +     - public screen support
  1820. +     - For the most part, it's working "good enough" --- I'm using for most
  1821. +       everything.  I havn't, however, deleted 18 from my disk yet ;).
  1822. +
  1823. +MISSING EMACS-19 FEATURES
  1824. +
  1825. +     - multiple "frames" (what emacs calls windows) support.
  1826. +     - fonts/faces (emacs does support choice of *one* font)
  1827. +     - mouse support isn't completely Emacs-19 compliant.
  1828. +
  1829. +SPECIAL REQUIREMENTS
  1830. +
  1831. +     - AmigaDOS 2.04
  1832. +     - At least 2MB of memory (emacs uses about 750k + memory for the
  1833. +       files being edited).
  1834. +     - 3.5MB of free disk space for the binary version, 11.3MB for the 
  1835. +       source version (but you can remove some of the files once it
  1836. +       has been installed).  If you want to build it, don't even
  1837. +       ask...
  1838. +     - Emacs works with a 68000 (A500,A2000), but is a bit slow. It is
  1839. +       very pleasant to use with a 68030/25MHz ...
  1840. +
  1841. +KNOWN BUGS
  1842. +
  1843. +     - exec-path just doesn't seem to work right.  Some things that
  1844. +       call external programs won't find them.  Sometimes there is a
  1845. +       way around as in vc-path for vc.  However, anything you put in
  1846. +       gnuemacs:etc (an extra assign to gnuemacs-19.25) will be found
  1847. +       as will anything in s: I honestly havn't figured this one out
  1848. +       yet.
  1849. +     - "vm" creates buffers with *huge* filenames.  The format is uses
  1850. +       to generate a buffer name from a "forwarded" buffer puts in a
  1851. +       colon.  This causes a lockup.  This may be true for other
  1852. +       buffer names with a colon.
  1853. +     - I havn't tested menus yet.  I am told someone has munged the
  1854. +       menus to work just like other v19 menus.  Someone should verify
  1855. +       this.
  1856. +     - clipboard interaction doesn't work exactly as expected.  If you
  1857. +       cut from some other app, then use kill-region, then use yank
  1858. +       followed by yank-pop, you don't get what you cut.
  1859. +     - Some issues with env-vars remain.  Emacs keeps internal copy
  1860. +       which may not be appropriate on the Amiga.  I havn't decided
  1861. +       how to hack this up yet.
  1862. +     - It seem inexplicably slightly slower in screen movement from
  1863. +       the 18 port.  May be due to creaping featureism.
  1864. +
  1865. +WHERE TO GET IT
  1866. +
  1867. +The following distributions are available:
  1868. +
  1869. +I will be uploading these to aminet first.  I assume that they will
  1870. +end up in some incoming director first.
  1871. +
  1872. +o binary only:
  1873. +  All the files necessary to use emacs. Has only a subset of the lisp
  1874. +  files, the rest may be got from a standard emacs distribution.
  1875. +  Distribution: ftp:
  1876. +    site: ftp.wustl.edu (aminet)
  1877. +    size: 3M
  1878. +    file: pub/aminet/utils/gnu/a2.0b-emacs-19.25-bin.LHA
  1879. +
  1880. +o full amiga version:
  1881. +  All the files necessary to compile emacs, all the lisp files, etc.
  1882. +  Should be noted that this file is *big* ;)
  1883. +  Distribution: ftp:
  1884. +    site: ftp.wustl.edu (aminet)
  1885. +    size: 14M
  1886. +    file: pub/aminet/utils/gnu/a2.0b-emacs-19.25-src.LHA
  1887. +
  1888. +o Complete distribution, latest version
  1889. +  Distribution: DAT, 8mm, cartridge tape
  1890. +  mail dgilbert@gamiga.guelphnet.dweomer.org for pricing.
  1891. +
  1892. +This port was based extensively on the work of David Gay (a1.26) which
  1893. +was based on that of Mark Henning (gnuemacs v1.10).
  1894. +
  1895. +DISTRIBUTABILITY
  1896. +
  1897. +      This is all GNU software, and is available under the standard
  1898. +      GNU Public licence, V2.x or later.  See file COPYING in the
  1899. +      distribution for more information.
  1900. +
  1901. +============================================================================
  1902. +|David Gilbert, University Of Guelph, Ontario | Two things can only be     |
  1903. +|Main:  dgilbert@gamiga.guelphnet.dweomer.org |  equal if and only if they |
  1904. +|Backup:    dgilbert@snowhite.cis.uoguelph.ca |   are precisely opposite.  |
  1905. +=========================================================GLO================
  1906. +-----BEGIN PGP PUBLIC KEY BLOCK-----
  1907. +Version: 2.6
  1908. +
  1909. +mQCNAi5r8M0AAAEEAM2rST67nC5DNuwa0ejycmbFzFSeCHuqY3jCvuFSaxKD8Qt6
  1910. +mHk87/nAVzbf8g8euGsloqTE6wH6PIyxIgooYTLofqU0iob6EXHLJI8FS40Ra0mZ
  1911. +uGKHs2JjDbQrHWbuwh9T64hmyEnBOKneA/gwZ6B8bSc1y6i+b+lPL8A93KIlAAUR
  1912. +tDVEYXZpZCBHaWxiZXJ0IDxkZ2lsYmVydEBnYW1pZ2EuZ3VlbHBobmV0LmR3ZW9t
  1913. +ZXIub3JnPokAlQIFEC6ucsDpTy/APdyiJQEBZ+gD/Aq4CDLlo+pD0wi4kz3WrwWC
  1914. +63Ru1zTmp6JC1p6WXnLuoJUfAbQmJvlwcXfSDohdHQctiWyZBw/9raHM8uE44JU8
  1915. +c+QQTyvN3ID4kBJO8zedszzHvdqznpCIVGLidyK0YR0Said0UfdX3pdvXvJkCskn
  1916. +ER46OGLhbYMeI0CmhgqviQBFAgUQLmveSEJtX8Qjp9cJAQGbsQGAj4TsXAl3kvFs
  1917. +4r3Dj8GhXztYfbbSZH6DYG9oc0Rzmg0VtEVAVCGTFwT+VHektajn
  1918. +=SoNL
  1919. +-----END PGP PUBLIC KEY BLOCK-----
  1920. +
  1921. +
  1922. +
  1923. diff -ru --new-file baseline/fsf/emacs/compile.doc amiga/fsf/emacs/compile.doc
  1924. --- baseline/fsf/emacs/compile.doc    Wed Dec 31 17:00:00 1969
  1925. +++ amiga/fsf/emacs/compile.doc    Sun Oct 15 17:05:00 1995
  1926. @@ -0,0 +1,48 @@
  1927. +To compile emacs, you will need SAS C 6.x. I use 6.51. If you try to
  1928. +make it work with Aztec C or gcc, you might run into difficulties with
  1929. +the dumping code:
  1930. +- The "small" data model (A4-relative) is used, to get all the variables
  1931. +  in one hunk.
  1932. +- Some variables are declared with the "far" attribute to get them out
  1933. +  of this hunk (and the dumping code depends on this). Move these to
  1934. +  the amiga_data.c module (which is for variables that shouldn't be
  1935. +  dumped).
  1936. +You will also need dgay's 'unix compatibility' library which should have been
  1937. +distributed alongside emacs.
  1938. +
  1939. +To compile:
  1940. +
  1941. +a) Install the 'unix compatibility' library.
  1942. +    As I recall, this is available on aminet under the name
  1943. +    "unix*.lha" or somesuch.
  1944. +
  1945. +b) Install as usual (see INSTALLATION).
  1946. +
  1947. +c) Compile the C preprocessor (SAS's one has problems ...):
  1948. +
  1949. +     cd gnuemacs:cpp
  1950. +     smake
  1951. +
  1952. +   When the preprocessor is running, it needs to find uncompacted versions
  1953. +   of the include files. If you only installed the compacted include files,
  1954. +   you will have to install the uncompacted ones somewhere.
  1955. +
  1956. +   You can check your type of include files by looking to see if (eg)
  1957. +   include:stdio.h is a readable text file (all is ok) or contains binary 
  1958. +   characters (you have the compacted files).
  1959. +
  1960. +   I've personally had trouble compiling this.  I'll include my copy.
  1961. +
  1962. +e) Compile & dump emacs
  1963. +
  1964. +     stack 100000
  1965. +     cd gnuemacs-19.25:src
  1966. +     smake
  1967. +     copy temacs /
  1968. +
  1969. +   (This takes around 20 minutes from scratch on an A2500/30).
  1970. +
  1971. +If all goes well, you should have a new version of emacs ...
  1972. +
  1973. +[Note: The DOC strings are not remade for some reason. To change this,
  1974. +edit ymakefile and remove the comment from the rule for xemacs]
  1975. diff -ru --new-file baseline/fsf/emacs/configure amiga/fsf/emacs/configure
  1976. --- baseline/fsf/emacs/configure    Sun Oct 16 01:17:37 1994
  1977. +++ amiga/fsf/emacs/configure    Mon Mar 25 14:34:09 1996
  1978. @@ -58,7 +58,7 @@
  1979.  ### Establish some default values.
  1980.  run_in_place=
  1981.  single_tree=
  1982. -prefix='/usr/local'
  1983. +prefix='/gnu'
  1984.  exec_prefix='${prefix}'
  1985.  bindir='${exec_prefix}/bin'
  1986.  datadir='${prefix}/lib'
  1987. @@ -256,7 +256,7 @@
  1988.          ## Get the next argument from the argument list, if there is one.
  1989.              if [ $# = 0 ]; then
  1990.            (echo "${progname}: You must give a value for the \`--${optname}' option, as in
  1991. -    \`--${optname}=/usr/local/X11/include'."
  1992. +    \`--${optname}=/gnu/X11/include'."
  1993.             echo "${short_usage}") >&2
  1994.            exit 1
  1995.          fi
  1996. @@ -270,7 +270,7 @@
  1997.          ## Get the next argument from the argument list, if there is one.
  1998.              if [ $# = 0 ]; then
  1999.            (echo "${progname}: You must give a value for the \`--${optname}' option, as in
  2000. -    \`--${optname}=/usr/local/X11/lib'."
  2001. +    \`--${optname}=/gnu/X11/lib'."
  2002.             echo "${short_usage}") >&2
  2003.            exit 1
  2004.          fi
  2005. @@ -503,6 +503,18 @@
  2006.      machine=alliant-2800 opsys=bsd4-3
  2007.    ;;
  2008.  
  2009. +  ## Commodore Amiga
  2010. +  m68*-cbm-amigados)
  2011. +    machine=amiga opsys=amigados
  2012. +    ## Convert absolute srcdir to canonical amigados form, which
  2013. +    ## native compilers can understand and gcc can deal with.
  2014. +    case "${srcdir}" in
  2015. +      /* )
  2016. +    srcdir=`echo ${srcdir} | sed -e 's%^/%%' -e 's%/%:%'`
  2017. +      ;;
  2018. +    esac
  2019. +  ;;
  2020. +
  2021.    ## Altos 3068
  2022.    m68*-altos-sysv* )
  2023.      machine=altos opsys=usg5-2
  2024. @@ -1208,7 +1220,7 @@
  2025.  if egrep yes conftest.out >/dev/null 2>&1; then
  2026.    GCC=1 # For later tests.
  2027.  fi
  2028. -rm -f conftest*
  2029. +rm -rf conftest*
  2030.   
  2031.  esac
  2032.  
  2033. @@ -1315,7 +1327,7 @@
  2034.    IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
  2035.    for ac_dir in $PATH; do
  2036.      case "$ac_dir" in
  2037. -    ''|.|/etc|/sbin|/usr/sbin|/usr/etc|/usr/afsws/bin|/usr/ucb) ;;
  2038. +    ''|.|/gnu/etc) ;;
  2039.      *)
  2040.        # OSF1 and SCO ODT 3.0 have their own names for install.
  2041.        for ac_prog in installbsd scoinst install; do
  2042. @@ -1765,7 +1777,7 @@
  2043.  #      $prefix/lib    where we will be installing things
  2044.  #      $exec_prefix/lib    likewise
  2045.  # eval it to expand exec_prefix.
  2046. -for ac_dir in `eval echo . /tmp /var/tmp /usr/tmp $prefix/lib $exec_prefix/lib` ; do
  2047. +for ac_dir in `eval echo . /tmp $prefix/lib $exec_prefix/lib` ; do
  2048.    test -d $ac_dir || continue
  2049.    test -w $ac_dir || continue # It's less confusing to not echo anything here.
  2050.    (echo 1 > $ac_dir/conftest9012345) 2>/dev/null
  2051. @@ -1834,10 +1846,10 @@
  2052.      else
  2053.        echo "  No window system specified.  Looking for X11."
  2054.        # If the user didn't specify a window system and we found X11, use it.
  2055. -      if [ -r /usr/lib/libX11.a \
  2056. -     -o -d /usr/include/X11 \
  2057. -         -o -d /usr/X386/include \
  2058. -     -o -d ${x_includes}/X11 ]; then
  2059. +      if [ -r /gnu/lib/libX11.a \
  2060. +     -o -d /gnu/include/X11 \
  2061. +         -o -d /gnu/X386/include \
  2062. +     -o -d /gnu/X11 ]; then
  2063.          window_system=x11
  2064.        fi
  2065.      fi
  2066. @@ -1876,7 +1888,7 @@
  2067.        ac_im_usrlibdir=$ac_im_libdir
  2068.      fi
  2069.      case "$ac_im_incroot" in
  2070. -    /usr/include) ;;
  2071. +    /gnu/include) ;;
  2072.      *) test -z "$x_includes" && x_includes="$ac_im_incroot" ;;
  2073.      esac
  2074.      case "$ac_im_usrlibdir" in
  2075. @@ -1910,40 +1922,40 @@
  2076.  else
  2077.    rm -rf conftest*
  2078.    for ac_dir in               \
  2079. -    /usr/X11R6/include        \
  2080. -    /usr/X11R5/include        \
  2081. -    /usr/X11R4/include        \
  2082. +    /gnu/X11R6/include        \
  2083. +    /gnu/X11R5/include        \
  2084. +    /gnu/X11R4/include        \
  2085.                                \
  2086. -    /usr/include/X11R6        \
  2087. -    /usr/include/X11R5        \
  2088. -    /usr/include/X11R4        \
  2089. +    /gnu/include/X11R6        \
  2090. +    /gnu/include/X11R5        \
  2091. +    /gnu/include/X11R4        \
  2092.                                \
  2093. -    /usr/local/X11R6/include  \
  2094. -    /usr/local/X11R5/include  \
  2095. -    /usr/local/X11R4/include  \
  2096. +    /gnu/local/X11R6/include  \
  2097. +    /gnu/local/X11R5/include  \
  2098. +    /gnu/local/X11R4/include  \
  2099.                                \
  2100. -    /usr/local/include/X11R6  \
  2101. -    /usr/local/include/X11R5  \
  2102. -    /usr/local/include/X11R4  \
  2103. +    /gnu/local/include/X11R6  \
  2104. +    /gnu/local/include/X11R5  \
  2105. +    /gnu/local/include/X11R4  \
  2106.                                \
  2107. -    /usr/X11/include          \
  2108. -    /usr/include/X11          \
  2109. -    /usr/local/X11/include    \
  2110. -    /usr/local/include/X11    \
  2111. +    /gnu/X11/include          \
  2112. +    /gnu/include/X11          \
  2113. +    /gnu/local/X11/include    \
  2114. +    /gnu/local/include/X11    \
  2115.                                \
  2116. -    /usr/X386/include         \
  2117. -    /usr/x386/include         \
  2118. -    /usr/XFree86/include/X11  \
  2119. +    /gnu/X386/include         \
  2120. +    /gnu/x386/include         \
  2121. +    /gnu/XFree86/include/X11  \
  2122.                                \
  2123. -    /usr/include              \
  2124. -    /usr/local/include        \
  2125. -    /usr/unsupported/include  \
  2126. -    /usr/athena/include       \
  2127. -    /usr/local/x11r5/include  \
  2128. -    /usr/lpp/Xamples/include  \
  2129. +    /gnu/include              \
  2130. +    /gnu/local/include        \
  2131. +    /gnu/unsupported/include  \
  2132. +    /gnu/athena/include       \
  2133. +    /gnu/local/x11r5/include  \
  2134. +    /gnu/lpp/Xamples/include  \
  2135.                                \
  2136. -    /usr/openwin/include      \
  2137. -    /usr/openwin/share/include \
  2138. +    /gnu/openwin/include      \
  2139. +    /gnu/openwin/share/include \
  2140.      ; \
  2141.    do
  2142.      if test -r "$ac_dir/$x_direct_test_include"; then
  2143. @@ -1978,40 +1990,40 @@
  2144.     :; no_x=
  2145.  else
  2146.     :; for ac_dir in `echo "$x_includes" | sed s/include/lib/` \
  2147. -    /usr/X11R6/lib        \
  2148. -    /usr/X11R5/lib        \
  2149. -    /usr/X11R4/lib        \
  2150. +    /gnu/X11R6/lib        \
  2151. +    /gnu/X11R5/lib        \
  2152. +    /gnu/X11R4/lib        \
  2153.                            \
  2154. -    /usr/lib/X11R6        \
  2155. -    /usr/lib/X11R5        \
  2156. -    /usr/lib/X11R4        \
  2157. +    /gnu/lib/X11R6        \
  2158. +    /gnu/lib/X11R5        \
  2159. +    /gnu/lib/X11R4        \
  2160.                            \
  2161. -    /usr/local/X11R6/lib  \
  2162. -    /usr/local/X11R5/lib  \
  2163. -    /usr/local/X11R4/lib  \
  2164. +    /gnu/local/X11R6/lib  \
  2165. +    /gnu/local/X11R5/lib  \
  2166. +    /gnu/local/X11R4/lib  \
  2167.                            \
  2168. -    /usr/local/lib/X11R6  \
  2169. -    /usr/local/lib/X11R5  \
  2170. -    /usr/local/lib/X11R4  \
  2171. +    /gnu/local/lib/X11R6  \
  2172. +    /gnu/local/lib/X11R5  \
  2173. +    /gnu/local/lib/X11R4  \
  2174.                            \
  2175. -    /usr/X11/lib          \
  2176. -    /usr/lib/X11          \
  2177. -    /usr/local/X11/lib    \
  2178. -    /usr/local/lib/X11    \
  2179. +    /gnu/X11/lib          \
  2180. +    /gnu/lib/X11          \
  2181. +    /gnu/local/X11/lib    \
  2182. +    /gnu/local/lib/X11    \
  2183.                            \
  2184. -    /usr/X386/lib         \
  2185. -    /usr/x386/lib         \
  2186. -    /usr/XFree86/lib/X11  \
  2187. +    /gnu/X386/lib         \
  2188. +    /gnu/x386/lib         \
  2189. +    /gnu/XFree86/lib/X11  \
  2190.                            \
  2191. -    /usr/lib              \
  2192. -    /usr/local/lib        \
  2193. -    /usr/unsupported/lib  \
  2194. -    /usr/athena/lib       \
  2195. -    /usr/local/x11r5/lib  \
  2196. -    /usr/lpp/Xamples/lib  \
  2197. +    /gnu/lib              \
  2198. +    /gnu/local/lib        \
  2199. +    /gnu/unsupported/lib  \
  2200. +    /gnu/athena/lib       \
  2201. +    /gnu/local/x11r5/lib  \
  2202. +    /gnu/lpp/Xamples/lib  \
  2203.                            \
  2204. -    /usr/openwin/lib      \
  2205. -    /usr/openwin/share/lib \
  2206. +    /gnu/openwin/lib      \
  2207. +    /gnu/openwin/share/lib \
  2208.      ; \
  2209.  do
  2210.    for ac_extension in a so sl; do
  2211. @@ -2043,8 +2055,8 @@
  2212.  [ -n "${x_libraries}" ] && LD_SWITCH_X_SITE_AUX="-R${x_libraries}"
  2213.  [ -n "${x_includes}" ] && C_SWITCH_X_SITE="-I${x_includes}"
  2214.  
  2215. -# Avoid forcing the search of /usr/include before fixed include files.
  2216. -if [ "$C_SWITCH_X_SITE" = "-I/usr/include" ]; then
  2217. +# Avoid forcing the search of /gnu/include before fixed include files.
  2218. +if [ "$C_SWITCH_X_SITE" = "-I/gnu/include" ]; then
  2219.     C_SWITCH_X_SITE=" "
  2220.  fi
  2221.  
  2222. @@ -2287,9 +2299,9 @@
  2223.  
  2224.  
  2225.  echo checking for XFree86
  2226. -if test -d /usr/X386/include; then
  2227. +if test -d /gnu/X386/include; then
  2228.    HAVE_XFREE386=yes
  2229. -  test -z "${C_SWITCH_X_SITE}" && C_SWITCH_X_SITE="-I/usr/X386/include"
  2230. +  test -z "${C_SWITCH_X_SITE}" && C_SWITCH_X_SITE="-I/gnu/X386/include"
  2231.  fi
  2232.  
  2233.  # We change CFLAGS temporarily so that C_SWITCH_X_SITE gets used
  2234. @@ -2897,7 +2909,7 @@
  2235.    exit 1
  2236.  fi
  2237.  
  2238. -if [ -f /usr/lpp/X11/bin/smt.exp ]; then
  2239. +if [ -f /gnu/lpp/X11/bin/smt.exp ]; then
  2240.    
  2241.    
  2242.  {
  2243. @@ -3254,7 +3266,9 @@
  2244.  
  2245.  trap 'rm -f config.status; exit 1' 1 2 15
  2246.  echo creating config.status
  2247. -rm -f config.status
  2248. +# Some systems, like AmigaDOS, won't allow you to remove a script that is
  2249. +# being executed, so just move it out of the way instead.
  2250. +if test -f config.status; then mv config.status config.status.old; else true; fi
  2251.  cat > config.status <<EOF
  2252.  #!/bin/sh
  2253.  # Generated automatically by configure.
  2254. @@ -3340,12 +3354,13 @@
  2255.    fi
  2256.  
  2257.    # A "../" for each directory in $ac_dir_suffix.
  2258. +  # Treat paths with ':' in them as absolute under AmigaDOS.
  2259.    ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
  2260.    case "$ac_given_srcdir" in
  2261.    .)  srcdir=.
  2262.        if test -z "$ac_dir_suffix"; then top_srcdir=.
  2263.        else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
  2264. -  /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
  2265. +  /* | *:* ) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
  2266.    *) # Relative path.
  2267.      srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
  2268.      top_srcdir="$ac_dots$ac_given_srcdir" ;;
  2269. @@ -3505,6 +3520,13 @@
  2270.  
  2271.  
  2272.  
  2273. +
  2274. +# This is an AmigaDOS specific hack that lets us continue to configure with gcc
  2275. +# but then compile with SAS/C ("sc").  It can be removed or suitable modified to
  2276. +# be a NOP when a gcc compiled port is working.
  2277. +echo "Saving generated src/config.h as src/config.h-gcc and replacing with hand modified version."
  2278. +mv src/config.h src/config.h-gcc
  2279. +cp -p ${top_srcdir}/src/config.h.in-sasc src/config.h
  2280.  
  2281.  # Build src/Makefile from ${srcdir}/src/Makefile.in.  This must be done
  2282.  # after src/config.h is built, since we rely on that file.
  2283. diff -ru --new-file baseline/fsf/emacs/configure.in amiga/fsf/emacs/configure.in
  2284. --- baseline/fsf/emacs/configure.in    Wed Oct  5 22:09:24 1994
  2285. +++ amiga/fsf/emacs/configure.in    Sun Oct 15 17:05:09 1995
  2286. @@ -62,7 +62,7 @@
  2287.  ### Establish some default values.
  2288.  run_in_place=
  2289.  single_tree=
  2290. -prefix='/usr/local'
  2291. +prefix='/gnu'
  2292.  exec_prefix='${prefix}'
  2293.  bindir='${exec_prefix}/bin'
  2294.  datadir='${prefix}/lib'
  2295. @@ -260,7 +260,7 @@
  2296.          ## Get the next argument from the argument list, if there is one.
  2297.              if [ $# = 0 ]; then
  2298.            (echo "${progname}: You must give a value for the \`--${optname}' option, as in
  2299. -    \`--${optname}=/usr/local/X11/include'."
  2300. +    \`--${optname}=/gnu/X11/include'."
  2301.             echo "${short_usage}") >&2
  2302.            exit 1
  2303.          fi
  2304. @@ -274,7 +274,7 @@
  2305.          ## Get the next argument from the argument list, if there is one.
  2306.              if [ $# = 0 ]; then
  2307.            (echo "${progname}: You must give a value for the \`--${optname}' option, as in
  2308. -    \`--${optname}=/usr/local/X11/lib'."
  2309. +    \`--${optname}=/gnu/X11/lib'."
  2310.             echo "${short_usage}") >&2
  2311.            exit 1
  2312.          fi
  2313. @@ -507,6 +507,18 @@
  2314.      machine=alliant-2800 opsys=bsd4-3
  2315.    ;;
  2316.  
  2317. +  ## Commodore Amiga
  2318. +  m68*-cbm-amigados)
  2319. +    machine=amiga opsys=amigados
  2320. +    ## Convert absolute srcdir to canonical amigados form, which
  2321. +    ## native compilers can understand and gcc can deal with.
  2322. +    case "${srcdir}" in
  2323. +      /* )
  2324. +    srcdir=`/bin/echo ${srcdir} | sed -e 's%^/%%' -e 's%/%:%'`
  2325. +      ;;
  2326. +    esac
  2327. +  ;;
  2328. +
  2329.    ## Altos 3068
  2330.    m68*-altos-sysv* )
  2331.      machine=altos opsys=usg5-2
  2332. @@ -1248,10 +1260,10 @@
  2333.      else
  2334.        echo "  No window system specified.  Looking for X11."
  2335.        # If the user didn't specify a window system and we found X11, use it.
  2336. -      if [ -r /usr/lib/libX11.a \
  2337. -     -o -d /usr/include/X11 \
  2338. -         -o -d /usr/X386/include \
  2339. -     -o -d ${x_includes}/X11 ]; then
  2340. +      if [ -r /gnu/lib/libX11.a \
  2341. +     -o -d /gnu/include/X11 \
  2342. +         -o -d /gnu/X386/include \
  2343. +     -o -d /gnu/X11 ]; then
  2344.          window_system=x11
  2345.        fi
  2346.      fi
  2347. @@ -1283,8 +1295,8 @@
  2348.  [ -n "${x_libraries}" ] && LD_SWITCH_X_SITE_AUX="-R${x_libraries}"
  2349.  [ -n "${x_includes}" ] && C_SWITCH_X_SITE="-I${x_includes}"
  2350.  
  2351. -# Avoid forcing the search of /usr/include before fixed include files.
  2352. -if [ "$C_SWITCH_X_SITE" = "-I/usr/include" ]; then
  2353. +# Avoid forcing the search of /gnu/include before fixed include files.
  2354. +if [ "$C_SWITCH_X_SITE" = "-I/gnu/include" ]; then
  2355.     C_SWITCH_X_SITE=" "
  2356.  fi
  2357.  
  2358. @@ -1478,9 +1490,9 @@
  2359.  AC_HAVE_LIBRARY(-lXbsd, LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -lXbsd")
  2360.  
  2361.  echo checking for XFree86
  2362. -if test -d /usr/X386/include; then
  2363. +if test -d /gnu/X386/include; then
  2364.    HAVE_XFREE386=yes
  2365. -  test -z "${C_SWITCH_X_SITE}" && C_SWITCH_X_SITE="-I/usr/X386/include"
  2366. +  test -z "${C_SWITCH_X_SITE}" && C_SWITCH_X_SITE="-I/gnu/X386/include"
  2367.  fi
  2368.  
  2369.  # We change CFLAGS temporarily so that C_SWITCH_X_SITE gets used
  2370. @@ -1561,7 +1573,7 @@
  2371.    exit 1
  2372.  fi
  2373.  
  2374. -if [ -f /usr/lpp/X11/bin/smt.exp ]; then
  2375. +if [ -f /gnu/lpp/X11/bin/smt.exp ]; then
  2376.    ]
  2377.    AC_DEFINE(HAVE_AIX_SMT_EXP)
  2378.    [
  2379. @@ -1711,6 +1723,13 @@
  2380.    exec_prefix=`echo "${exec_prefix}" | sed 's,\([^/]\)/*$,\1,'`
  2381.  ]
  2382.  AC_OUTPUT(Makefile lib-src/Makefile.in oldXMenu/Makefile lwlib/Makefile src/Makefile.in, [
  2383. +
  2384. +# This is an AmigaDOS specific hack that lets us continue to configure with gcc
  2385. +# but then compile with SAS/C ("sc").  It can be removed or suitable modified to
  2386. +# be a NOP when a gcc compiled port is working.
  2387. +echo "Saving generated src/config.h as src/config.h-gcc and replacing with hand modified version."
  2388. +mv src/config.h src/config.h-gcc
  2389. +cp -p ${top_srcdir}/src/config.h.in-sasc src/config.h
  2390.  
  2391.  # Build src/Makefile from ${srcdir}/src/Makefile.in.  This must be done
  2392.  # after src/config.h is built, since we rely on that file.
  2393. diff -ru --new-file baseline/fsf/emacs/cpp/SCOPTIONS amiga/fsf/emacs/cpp/SCOPTIONS
  2394. --- baseline/fsf/emacs/cpp/SCOPTIONS    Wed Dec 31 17:00:00 1969
  2395. +++ amiga/fsf/emacs/cpp/SCOPTIONS    Sun Oct 15 17:05:17 1995
  2396. @@ -0,0 +1,23 @@
  2397. +MATH=68881
  2398. +CPU=68030
  2399. +ANSI
  2400. +STRINGMERGE
  2401. +UNSIGNEDCHARS
  2402. +NOMULTIPLEINCLUDES
  2403. +SMALLCODE
  2404. +SMALLDATA
  2405. +VERBOSE
  2406. +ADDSYMBOLS
  2407. +NOVERSION
  2408. +STRICT
  2409. +STACKEXTEND
  2410. +NOCONSTLIBBASE
  2411. +COVERAGE
  2412. +NOERRORHIGHLIGHT
  2413. +GENPROTOSTATICS
  2414. +NOGENPROTOTYPEDEFS
  2415. +NOGENPROTODATAITEMS
  2416. +LINKEROPTIONS="bufsize 4096"
  2417. +OPTIMIZERCOMPLEXITY=10
  2418. +OPTIMIZERDEPTH=6
  2419. +OPTIMIZERRECURDEPTH=6
  2420. diff -ru --new-file baseline/fsf/emacs/cpp/cccp.c amiga/fsf/emacs/cpp/cccp.c
  2421. --- baseline/fsf/emacs/cpp/cccp.c    Sun Oct  9 21:54:29 1988
  2422. +++ amiga/fsf/emacs/cpp/cccp.c    Sun Oct 15 17:05:19 1995
  2423. @@ -97,12 +97,24 @@
  2424.  
  2425.  #ifdef EMACS
  2426.  #define NO_SHORTNAMES
  2427. +#ifdef AMIGA
  2428. +#include "/src/config.h"
  2429. +#undef fflush
  2430. +#undef fwrite
  2431. +#undef putchar
  2432. +/* #define fflush(fp) _flsbf(-1,fp) */
  2433. +#undef main
  2434. +#undef AMIGA_DUMP
  2435. +#include <string.h>
  2436. +#else
  2437.  #include "../src/config.h"
  2438. +#endif
  2439.  #ifdef static
  2440.  #undef static
  2441.  #endif
  2442.  #ifdef open
  2443.  #undef open
  2444. +#undef close
  2445.  #undef read
  2446.  #undef write
  2447.  #endif /* open */
  2448. @@ -114,7 +126,11 @@
  2449.  #include <ctype.h>
  2450.  #include <stdio.h>
  2451.  #ifndef USG
  2452. +#ifdef AMIGA
  2453. +#include <time.h>
  2454. +#else
  2455.  #include <sys/time.h>        /* for __DATE__ and __TIME__ */
  2456. +#endif
  2457.  #else
  2458.  #define index strchr
  2459.  #define rindex strrchr
  2460. @@ -122,8 +138,10 @@
  2461.  #include <fcntl.h>
  2462.  #endif /* USG */
  2463.  
  2464. +#ifndef AMIGA
  2465.  void bcopy (), bzero ();
  2466.  int bcmp ();
  2467. +#endif
  2468.  
  2469.  char *xmalloc (), *xrealloc (), *xcalloc ();
  2470.  void fatal (), pfatal_with_name (), perror_with_name ();
  2471. @@ -141,15 +159,29 @@
  2472.  /* #include "file" starts with the first entry in the stack */
  2473.  /* #include <file> starts with the second. */
  2474.  /* -I directories are added after the first */
  2475. +#ifdef AMIGA
  2476. +struct directory_stack default_includes[2] =
  2477. +  {
  2478. +    { &default_includes[1], "" },
  2479. +    { 0, "cpp-include:" }
  2480. +  };
  2481. +#else
  2482.  struct directory_stack default_includes[2] =
  2483.    {
  2484.      { &default_includes[1], "." },
  2485.      { 0, "/usr/include" }
  2486.    };
  2487. +#endif
  2488. +
  2489.  struct directory_stack *include = &default_includes[0];
  2490.  
  2491. +#ifdef AMIGA
  2492.  int max_include_len = 14;    /* strlen (default_include) + 2
  2493.                              (for / and null) */
  2494. +#else
  2495. +int max_include_len = 9;    /* strlen (default_include) + 1
  2496. +                            (for null) */
  2497. +#endif
  2498.  
  2499.  char STDIN_FILE[] = "";        /* Empty, like real cpp */
  2500.  int put_out_comments = 0;    /* JF non-zero means leave comments in the
  2501. @@ -378,7 +410,6 @@
  2502.      dirtmp->next = include->next;
  2503.      include->next = dirtmp;
  2504.      dirtmp->fname = argv[i]+2;
  2505. -    include = dirtmp;
  2506.      if (strlen (argv[i]) > max_include_len)
  2507.        max_include_len = strlen (argv[i]);
  2508.      break;
  2509. @@ -404,7 +435,11 @@
  2510.    else if ((f = open (in_fname, O_RDONLY)) < 0)
  2511.      goto perror;
  2512.  
  2513. +#ifdef AMIGA
  2514. +  stat (in_fname, &sbuf);
  2515. +#else
  2516.    fstat (f, &sbuf);
  2517. +#endif
  2518.    fp->fname = in_fname;
  2519.    fp->lineno = 1;
  2520.    /* JF all this is mine about reading pipes and ttys */
  2521. @@ -651,7 +686,7 @@
  2522.          register U_CHAR *p = hp->name;
  2523.          register U_CHAR *q = op->bufp - i;
  2524.  
  2525. -        if (c != (U_CHAR) -1)
  2526. +        if (c != -1)
  2527.            q--;
  2528.  
  2529.          do {        /* all this to avoid a strncmp() */
  2530. @@ -662,14 +697,14 @@
  2531.          save_ibufp = ip->bufp;
  2532.          /* back up over identifier, then expand token */
  2533.          op->bufp -= ident_length;
  2534. -        if (c != (U_CHAR) -1) op->bufp--;
  2535. +        if (c != -1) op->bufp--;
  2536.          macroexpand (hp, ip, op, &excess_newlines);
  2537.  
  2538.          check_expand(op, ip->length - (ip->bufp - ip->buf));
  2539.          
  2540.          /* If we just processed an identifier at end of input,
  2541.             return right away.  */
  2542. -        if (c == (U_CHAR) -1)
  2543. +        if (c == -1)
  2544.            return;
  2545.  
  2546.          /* if the expansion routine has not moved the input
  2547. @@ -689,7 +724,7 @@
  2548.          
  2549.        /* If we just processed an identifier at end of input,
  2550.       return right away.  */
  2551. -      if (c == (U_CHAR) -1)
  2552. +      if (c == -1)
  2553.      return;
  2554.  
  2555.        /* count the newline, if it was one.  The reason this is
  2556. @@ -977,7 +1012,7 @@
  2557.    struct stat sbuf;        /* to stat the include file */
  2558.    FILE_BUF *fp;    /* for input stack frame */
  2559.    struct directory_stack *stackp;
  2560. -  int flen;
  2561. +  int flen, maxlen;
  2562.  
  2563.    int save_indepth = indepth;
  2564.                  /* in case of errors */
  2565. @@ -1018,7 +1053,11 @@
  2566.    if (err)
  2567.      goto nope;
  2568.  
  2569. +  /* DG: This doesn't handle includes of aa:... on the Amiga */
  2570. +  /* It doesn't seem worth it. */
  2571.    other_dir = NULL;
  2572. +  maxlen = max_include_len;
  2573. +#if 0
  2574.    if (stackp == include)
  2575.      {
  2576.        fp = &instack[indepth];
  2577. @@ -1036,13 +1075,15 @@
  2578.            other_dir = (char *) alloca (n + 1);
  2579.            strncpy (other_dir, nam, n);
  2580.            other_dir[n] = '\0';
  2581. +                  if (n + 4 > maxlen) maxlen = n + 4;
  2582.          }
  2583.            break;
  2584.          }
  2585.      }
  2586.      }
  2587. +#endif
  2588.                /* JF search directory path */
  2589. -  fname = (char *) alloca (max_include_len + flen);
  2590. +  fname = (char *) alloca (maxlen + flen);
  2591.    for (; stackp; stackp = stackp->next)
  2592.      {
  2593.        if (other_dir)
  2594. @@ -1052,6 +1093,10 @@
  2595.      }
  2596.        else
  2597.      strcpy (fname, stackp->fname);
  2598. +#ifdef AMIGA
  2599. +      if (fname[0] != 0 && fname[strlen(fname) - 1] != ':')
  2600. +      /* Don't add / after : or empty strings */
  2601. +#endif
  2602.        strcat (fname, "/");
  2603.        strncat (fname, fbeg, flen);
  2604.        if ((f = open (fname, O_RDONLY)) >= 0)
  2605. @@ -1063,7 +1108,11 @@
  2606.        goto nope;
  2607.      }
  2608.  
  2609. +#ifdef AMIGA
  2610. +  if (stat(fname, &sbuf) < 0)
  2611. +#else
  2612.    if (fstat(f, &sbuf) < 0)
  2613. +#endif
  2614.      {
  2615.        perror_with_name (fname);
  2616.        goto nope;        /* impossible? */
  2617. @@ -1307,7 +1356,7 @@
  2618.  
  2619.      if (is_idstart[*p] && (p==buf || !is_idchar[*(p-1)])) {
  2620.  
  2621. -      for (id_len = 0; is_idchar[p[id_len]]; id_len++)
  2622. +      for (id_len = 0; p+id_len < buf+size && is_idchar[p[id_len]]; id_len++)
  2623.      ;
  2624.        for (arg = arglist; arg != NULL; arg = arg->next) {
  2625.      struct reflist *tpat;
  2626. @@ -1464,6 +1513,21 @@
  2627.   * the behavior of the #pragma directive is implementation defined.
  2628.   * this implementation defines it as follows.
  2629.   */
  2630. +#ifdef AMIGA
  2631. +do_pragma(buf, limit, op, keyword)
  2632. +     U_CHAR *buf, *limit;
  2633. +     FILE_BUF *op;
  2634. +     struct keyword_table *keyword;
  2635. +{
  2636. +    /* Just copy the pragma directibe back out */
  2637. +    int len2 = limit - buf, len1 = sizeof("#pragma") - 1;
  2638. +
  2639. +    check_expand(op, len1 + len2);
  2640. +    bcopy("#pragma", op->bufp, len1);
  2641. +    bcopy(buf, op->bufp + len1, len2);
  2642. +    op->bufp += len1 + len2;
  2643. +}
  2644. +#else
  2645.  do_pragma()
  2646.  {
  2647.    close (0);
  2648. @@ -1478,6 +1542,7 @@
  2649.  nope:
  2650.    fatal ("You are in a maze of twisty compiler features, all different");
  2651.  }
  2652. +#endif
  2653.  
  2654.  typedef struct if_stack {
  2655.    struct if_stack *next;    /* for chaining to the next stack frame */
  2656. @@ -2083,9 +2148,9 @@
  2657.      }
  2658.  
  2659.    if (ip != NULL)
  2660. -    fprintf(stdout, "file %s, offset %d (line %d): ",
  2661. +    fprintf(stderr, "file %s, offset %d (line %d): ",
  2662.          ip->fname, ip->bufp - ip->buf, ip->lineno);
  2663. -  fprintf(stdout, "%s\n", msg);
  2664. +  fprintf(stderr, "%s\n", msg);
  2665.    return 0;
  2666.  }
  2667.  
  2668. diff -ru --new-file baseline/fsf/emacs/cpp/cccp.lnk amiga/fsf/emacs/cpp/cccp.lnk
  2669. --- baseline/fsf/emacs/cpp/cccp.lnk    Wed Dec 31 17:00:00 1969
  2670. +++ amiga/fsf/emacs/cpp/cccp.lnk    Sun Oct 15 17:05:22 1995
  2671. @@ -0,0 +1,10 @@
  2672. +FROM LIB:c.o "cccp.o"+"alloca.o"+"cexp.tab.o"
  2673. +TO "cccp"
  2674. +LIB src:unix/src/unix.lib LIB:scm881.lib
  2675. +    LIB:sc.lib LIB:amiga.lib
  2676. +ADDSYM
  2677. +SMALLCODE
  2678. +SMALLDATA
  2679. +VERBOSE
  2680. +
  2681. +bufsize 4096
  2682. diff -ru --new-file baseline/fsf/emacs/cpp/lmkfile amiga/fsf/emacs/cpp/lmkfile
  2683. --- baseline/fsf/emacs/cpp/lmkfile    Wed Dec 31 17:00:00 1969
  2684. +++ amiga/fsf/emacs/cpp/lmkfile    Sun Oct 15 17:05:24 1995
  2685. @@ -0,0 +1,26 @@
  2686. +# Makefile for cccp in the Emacs distribution only.
  2687. +# Here we assume that you are using SASC
  2688. +# (since cccp is used by Emacs only to deal with long strings in macros.
  2689. +
  2690. +CFLAGS=DEFINE EMACS DEFINE AMIGA INDIRECTORY=src:unix/include/ \
  2691. +     DEFINE STACK_DIRECTION=-1 DEFINE OUTPUT_LINE_COMMANDS\
  2692. +       NOWARNVOIDRETURN
  2693. +
  2694. +cpp: cccp
  2695. +        -delete cpp
  2696. +        makelink cpp cccp
  2697. +cccp: cccp.o cexp.tab.o alloca.o
  2698. +        SC cccp.o alloca.o cexp.tab.o PROGRAMNAME cccp\
  2699. +        LIBRARY=src:unix/src/unix.lib LINK
  2700. +
  2701. +testexp: y.tab.c
  2702. +        cc -g -DTEST_EXP_READER y.tab.c -o testexp
  2703. +
  2704. +cexp.tab.c: cexp.y
  2705. +        echo "expect 40 shift/reduce conflicts"
  2706. +        bin:bison cexp.y >bison.debug
  2707. +
  2708. +cccp.o: cccp.c
  2709. +cexp.tab.o: cexp.tab.c
  2710. +alloca.o: /src/alloca.c
  2711. +        $(CC) $(CFLAGS) OBJECTNAME=alloca.o /src/alloca.c
  2712. diff -ru --new-file baseline/fsf/emacs/etc/DOC amiga/fsf/emacs/etc/DOC
  2713. --- baseline/fsf/emacs/etc/DOC    Wed Dec 31 17:00:00 1969
  2714. +++ amiga/fsf/emacs/etc/DOC    Sun Oct 15 17:05:31 1995
  2715. @@ -0,0 +1,11272 @@
  2716. +Fredraw-frame
  2717. +Clear frame FRAME and output again what is supposed to appear on it.
  2718. +
  2719. +(redraw-frame FRAME)Fredraw-frame
  2720. +Clear frame FRAME and output again what is supposed to appear on it.
  2721. +
  2722. +(redraw-frame FRAME)Fredraw-display
  2723. +Clear and redisplay all visible frames.
  2724. +
  2725. +(redraw-display)Fframe-or-buffer-changed-p
  2726. +Return non-nil if the frame and buffer state appears to have changed.
  2727. +The state variable is an internal vector containing all frames and buffers,
  2728. +along with the buffers' read-only and modified flags, which allows a fast
  2729. +check to see whether the menu bars might need to be recomputed.
  2730. +If this function returns non-nil, it updates the internal vector to reflect
  2731. +the current state.
  2732. +
  2733. +
  2734. +(frame-or-buffer-changed-p)Fopen-termscript
  2735. +Start writing all terminal output to FILE as well as the terminal.
  2736. +FILE = nil means just close any termscript file currently open.
  2737. +
  2738. +(open-termscript FILE)Fsend-string-to-terminal
  2739. +Send STRING to the terminal without alteration.
  2740. +Control characters in STRING will have terminal-dependent effects.
  2741. +
  2742. +(send-string-to-terminal STR)Fding
  2743. +Beep, or flash the screen.
  2744. +Also, unless an argument is given,
  2745. +terminate any keyboard macro currently executing.
  2746. +
  2747. +(ding &optional ARG)Fsleep-for
  2748. +Pause, without updating display, for SECONDS seconds.
  2749. +SECONDS may be a floating-point value, meaning that you can wait for a
  2750. +fraction of a second.  Optional second arg MILLISECONDS specifies an
  2751. +additional wait period, in milliseconds; this may be useful if your
  2752. +Emacs was built without floating point support.
  2753. +(Not all operating systems support waiting for a fraction of a second.)
  2754. +
  2755. +(sleep-for SECONDS &optional MILLISECONDS)Fsit-for
  2756. +Perform redisplay, then wait for SECONDS seconds or until input is available.
  2757. +SECONDS may be a floating-point value, meaning that you can wait for a
  2758. +fraction of a second.  Optional second arg MILLISECONDS specifies an
  2759. +additional wait period, in milliseconds; this may be useful if your
  2760. +Emacs was built without floating point support.
  2761. +(Not all operating systems support waiting for a fraction of a second.)
  2762. +Optional third arg non-nil means don't redisplay, just wait for input.
  2763. +Redisplay is preempted as always if input arrives, and does not happen
  2764. +if input is available before it starts.
  2765. +Value is t if waited the full time with no input arriving.
  2766. +
  2767. +(sit-for SECONDS &optional MILLISECONDS NODISP)Vbaud-rate
  2768. +*The output baud rate of the terminal.
  2769. +On most systems, changing this value will affect the amount of padding
  2770. +and the other strategic decisions made during redisplay.Vinverse-video
  2771. +*Non-nil means invert the entire frame display.
  2772. +This means everything is in inverse video which otherwise would not be.Vvisible-bell
  2773. +*Non-nil means try to flash the frame to represent a bell.Vno-redraw-on-reenter
  2774. +*Non-nil means no need to redraw entire frame after suspending.
  2775. +A non-nil value is useful if the terminal can automatically preserve
  2776. +Emacs's frame display when you reenter Emacs.
  2777. +It is up to you to set this variable if your terminal can do that.Vwindow-system
  2778. +A symbol naming the window-system under which Emacs is running
  2779. +(such as `x'), or nil if emacs is running on an ordinary terminal.Vwindow-system-version
  2780. +The version number of the window system in use.
  2781. +For X windows, this is 10 or 11.Vcursor-in-echo-area
  2782. +Non-nil means put cursor in minibuffer, at end of any message there.Vglyph-table
  2783. +Table defining how to output a glyph code to the frame.
  2784. +If not nil, this is a vector indexed by glyph code to define the glyph.
  2785. +Each element can be:
  2786. + integer: a glyph code which this glyph is an alias for.
  2787. + string: output this glyph using that string (not impl. in X windows).
  2788. + nil: this glyph mod 256 is char code to output,
  2789. +    and this glyph / 256 is face code for X windows (see `face-id').Vstandard-display-table
  2790. +Display table to use for buffers that specify none.
  2791. +See `buffer-display-table' for more information.Fframep
  2792. +Return non-nil if OBJECT is a frame.
  2793. +Value is t for a termcap frame (a character-only terminal),
  2794. +`x' for an Emacs frame that is really an X window.
  2795. +Also see `live-frame-p'.
  2796. +
  2797. +(framep OBJECT)Fframe-live-p
  2798. +Return non-nil if OBJECT is a frame which has not been deleted.
  2799. +Value is nil if OBJECT is not a live frame.  If object is a live
  2800. +frame, the return value indicates what sort of output device it is
  2801. +displayed on.  Value is t for a termcap frame (a character-only
  2802. +terminal), `x' for an Emacs frame being displayed in an X window.
  2803. +
  2804. +(frame-live-p OBJECT)Fselect-frame
  2805. +Select the frame FRAME.
  2806. +Subsequent editing commands apply to its selected window.
  2807. +The selection of FRAME lasts until the next time the user does
  2808. +something to select a different frame, or until the next time this
  2809. +function is called.
  2810. +
  2811. +(select-frame FRAME &optional NO-ENTER)Fhandle-switch-frame
  2812. +Handle a switch-frame event EVENT.
  2813. +Switch-frame events are usually bound to this function.
  2814. +A switch-frame event tells Emacs that the window manager has requested
  2815. +that the user's events be directed to the frame mentioned in the event.
  2816. +This function selects the selected window of the frame of EVENT.
  2817. +
  2818. +If EVENT is frame object, handle it as if it were a switch-frame event
  2819. +to that frame.
  2820. +
  2821. +(handle-switch-frame FRAME &optional NO-ENTER)Fselected-frame
  2822. +Return the frame that is now selected.
  2823. +
  2824. +(selected-frame)Fwindow-frame
  2825. +Return the frame object that window WINDOW is on.
  2826. +
  2827. +(window-frame WINDOW)Fframe-first-window
  2828. +Returns the topmost, leftmost window of FRAME.
  2829. +If omitted, FRAME defaults to the currently selected frame.
  2830. +
  2831. +(frame-first-window &optional FRAME)Fframe-root-window
  2832. +Returns the root-window of FRAME.
  2833. +If omitted, FRAME defaults to the currently selected frame.
  2834. +
  2835. +(frame-root-window &optional FRAME)Fframe-selected-window
  2836. +Return the selected window of frame object FRAME.
  2837. +If omitted, FRAME defaults to the currently selected frame.
  2838. +
  2839. +(frame-selected-window &optional FRAME)Fset-frame-selected-window
  2840. +Set the selected window of frame object FRAME to WINDOW.
  2841. +If FRAME is nil, the selected frame is used.
  2842. +If FRAME is the selected frame, this makes WINDOW the selected window.
  2843. +
  2844. +(set-frame-selected-window FRAME WINDOW)Fframe-list
  2845. +Return a list of all frames.
  2846. +
  2847. +(frame-list)Fnext-frame
  2848. +Return the next frame in the frame list after FRAME.
  2849. +By default, skip minibuffer-only frames.
  2850. +If omitted, FRAME defaults to the selected frame.
  2851. +If optional argument MINIFRAME is nil, exclude minibuffer-only frames.
  2852. +If MINIBUF is a window, include only its own frame
  2853. +and any frame now using that window as the minibuffer.
  2854. +If MINIFRAME is `visible', include all visible frames.
  2855. +If MINIBUF is 0, include all visible and iconified frames.
  2856. +Otherwise, include all frames.
  2857. +
  2858. +(next-frame &optional FRAME MINIFRAME)Fprevious-frame
  2859. +Return the previous frame in the frame list before FRAME.
  2860. +By default, skip minibuffer-only frames.
  2861. +If omitted, FRAME defaults to the selected frame.
  2862. +If optional argument MINIFRAME is nil, exclude minibuffer-only frames.
  2863. +If MINIBUF is a window, include only its own frame
  2864. +and any frame now using that window as the minibuffer.
  2865. +If MINIFRAME is `visible', include all visible frames.
  2866. +If MINIBUF is 0, include all visible and iconified frames.
  2867. +Otherwise, include all frames.
  2868. +
  2869. +(previous-frame &optional FRAME MINIFRAME)Fdelete-frame
  2870. +Delete FRAME, permanently eliminating it from use.
  2871. +If omitted, FRAME defaults to the selected frame.
  2872. +A frame may not be deleted if its minibuffer is used by other frames.
  2873. +Normally, you may not delete a frame if all other frames are invisible,
  2874. +but if the second optional argument FORCE is non-nil, you may do so.
  2875. +
  2876. +(delete-frame &optional FRAME FORCE)Fmouse-position
  2877. +Return a list (FRAME X . Y) giving the current mouse frame and position.
  2878. +The position is given in character cells, where (0, 0) is the
  2879. +upper-left corner.
  2880. +If Emacs is running on a mouseless terminal or hasn't been programmed
  2881. +to read the mouse position, it returns the selected frame for FRAME
  2882. +and nil for X and Y.
  2883. +
  2884. +(mouse-position)Fmouse-pixel-position
  2885. +Return a list (FRAME X . Y) giving the current mouse frame and position.
  2886. +The position is given in pixel units, where (0, 0) is the
  2887. +upper-left corner.
  2888. +If Emacs is running on a mouseless terminal or hasn't been programmed
  2889. +to read the mouse position, it returns the selected frame for FRAME
  2890. +and nil for X and Y.
  2891. +
  2892. +(mouse-pixel-position)Fset-mouse-position
  2893. +Move the mouse pointer to the center of character cell (X,Y) in FRAME.
  2894. +WARNING:  If you use this under X windows,
  2895. +you should call `unfocus-frame' afterwards.
  2896. +
  2897. +(set-mouse-position FRAME X Y)Fset-mouse-pixel-position
  2898. +Move the mouse pointer to pixel position (X,Y) in FRAME.
  2899. +WARNING:  If you use this under X windows,
  2900. +you should call `unfocus-frame' afterwards.
  2901. +
  2902. +(set-mouse-pixel-position FRAME X Y)Fmake-frame-visible
  2903. +Make the frame FRAME visible (assuming it is an X-window).
  2904. +If omitted, FRAME defaults to the currently selected frame.
  2905. +
  2906. +(make-frame-visible &optional FRAME)Fmake-frame-invisible
  2907. +Make the frame FRAME invisible (assuming it is an X-window).
  2908. +If omitted, FRAME defaults to the currently selected frame.
  2909. +Normally you may not make FRAME invisible if all other frames are invisible,
  2910. +but if the second optional argument FORCE is non-nil, you may do so.
  2911. +
  2912. +(make-frame-invisible &optional FRAME FORCE)Ficonify-frame
  2913. +Make the frame FRAME into an icon.
  2914. +If omitted, FRAME defaults to the currently selected frame.
  2915. +
  2916. +(iconify-frame &optional FRAME)Fframe-visible-p
  2917. +Return t if FRAME is now "visible" (actually in use for display).
  2918. +A frame that is not "visible" is not updated and, if it works through
  2919. +a window system, it may not show at all.
  2920. +Return the symbol `icon' if frame is visible only as an icon.
  2921. +
  2922. +(frame-visible-p FRAME)Fvisible-frame-list
  2923. +Return a list of all frames now "visible" (being updated).
  2924. +
  2925. +(visible-frame-list)Fraise-frame
  2926. +Bring FRAME to the front, so it occludes any frames it overlaps.
  2927. +If FRAME is invisible, make it visible.
  2928. +If Emacs is displaying on an ordinary terminal or some other device which
  2929. +doesn't support multiple overlapping frames, this function does nothing.
  2930. +
  2931. +(raise-frame FRAME)Flower-frame
  2932. +Send FRAME to the back, so it is occluded by any frames that overlap it.
  2933. +If Emacs is displaying on an ordinary terminal or some other device which
  2934. +doesn't support multiple overlapping frames, this function does nothing.
  2935. +
  2936. +(lower-frame FRAME)Fredirect-frame-focus
  2937. +Arrange for keystrokes typed at FRAME to be sent to FOCUS-FRAME.
  2938. +In other words, switch-frame events caused by events in FRAME will
  2939. +request a switch to FOCUS-FRAME, and `last-event-frame' will be
  2940. +FOCUS-FRAME after reading an event typed at FRAME.
  2941. +
  2942. +If FOCUS-FRAME is omitted or nil, any existing redirection is
  2943. +cancelled, and the frame again receives its own keystrokes.
  2944. +
  2945. +Focus redirection is useful for temporarily redirecting keystrokes to
  2946. +a surrogate minibuffer frame when a frame doesn't have its own
  2947. +minibuffer window.
  2948. +
  2949. +A frame's focus redirection can be changed by select-frame.  If frame
  2950. +FOO is selected, and then a different frame BAR is selected, any
  2951. +frames redirecting their focus to FOO are shifted to redirect their
  2952. +focus to BAR.  This allows focus redirection to work properly when the
  2953. +user switches from one frame to another using `select-window'.
  2954. +
  2955. +This means that a frame whose focus is redirected to itself is treated
  2956. +differently from a frame whose focus is redirected to nil; the former
  2957. +is affected by select-frame, while the latter is not.
  2958. +
  2959. +The redirection lasts until `redirect-frame-focus' is called to change it.
  2960. +
  2961. +(redirect-frame-focus FRAME &optional FOCUS-FRAME)Fframe-focus
  2962. +Return the frame to which FRAME's keystrokes are currently being sent.
  2963. +This returns nil if FRAME's focus is not redirected.
  2964. +See `redirect-frame-focus'.
  2965. +
  2966. +(frame-focus FRAME)Fframe-parameters
  2967. +Return the parameters-alist of frame FRAME.
  2968. +It is a list of elements of the form (PARM . VALUE), where PARM is a symbol.
  2969. +The meaningful PARMs depend on the kind of frame.
  2970. +If FRAME is omitted, return information on the currently selected frame.
  2971. +
  2972. +(frame-parameters &optional FRAME)Fmodify-frame-parameters
  2973. +Modify the parameters of frame FRAME according to ALIST.
  2974. +ALIST is an alist of parameters to change and their new values.
  2975. +Each element of ALIST has the form (PARM . VALUE), where PARM is a symbol.
  2976. +The meaningful PARMs depend on the kind of frame; undefined PARMs are ignored.
  2977. +
  2978. +(modify-frame-parameters FRAME ALIST)Fframe-char-height
  2979. +Height in pixels of a line in the font in frame FRAME.
  2980. +If FRAME is omitted, the selected frame is used.
  2981. +For a terminal frame, the value is always 1.
  2982. +
  2983. +(frame-char-height &optional FRAME)Fframe-char-width
  2984. +Width in pixels of characters in the font in frame FRAME.
  2985. +If FRAME is omitted, the selected frame is used.
  2986. +The width is the same for all characters, because
  2987. +currently Emacs supports only fixed-width fonts.
  2988. +For a terminal screen, the value is always 1.
  2989. +
  2990. +(frame-char-width &optional FRAME)Fframe-pixel-height
  2991. +Return a FRAME's height in pixels.
  2992. +For a terminal frame, the result really gives the height in characters.
  2993. +If FRAME is omitted, the selected frame is used.
  2994. +
  2995. +(frame-pixel-height &optional FRAME)Fframe-pixel-width
  2996. +Return FRAME's width in pixels.
  2997. +For a terminal frame, the result really gives the width in characters.
  2998. +If FRAME is omitted, the selected frame is used.
  2999. +
  3000. +(frame-pixel-width &optional FRAME)Fset-frame-height
  3001. +Specify that the frame FRAME has LINES lines.
  3002. +Optional third arg non-nil means that redisplay should use LINES lines
  3003. +but that the idea of the actual height of the frame should not be changed.
  3004. +
  3005. +(set-frame-height FRAME ROWS &optional PRETEND)Fset-frame-width
  3006. +Specify that the frame FRAME has COLS columns.
  3007. +Optional third arg non-nil means that redisplay should use COLS columns
  3008. +but that the idea of the actual width of the frame should not be changed.
  3009. +
  3010. +(set-frame-width FRAME COLS &optional PRETEND)Fset-frame-size
  3011. +Sets size of FRAME to COLS by ROWS, measured in characters.
  3012. +
  3013. +(set-frame-size FRAME COLS ROWS)Fset-frame-position
  3014. +Sets position of FRAME in pixels to XOFFSET by YOFFSET.
  3015. +This is actually the position of the upper left corner of the frame.
  3016. +Negative values for XOFFSET or YOFFSET are interpreted relative to
  3017. +the rightmost or bottommost possible position (that stays within the screen).
  3018. +
  3019. +(set-frame-position FRAME XOFFSET YOFFSET)Vterminal-frame
  3020. +The initial frame-object, which represents Emacs's stdout.Vemacs-iconified
  3021. +Non-nil if all of emacs is iconified and frame updates are not needed.Vdefault-minibuffer-frame
  3022. +Minibufferless frames use this frame's minibuffer.
  3023. +
  3024. +Emacs cannot create minibufferless frames unless this is set to an
  3025. +appropriate surrogate.
  3026. +
  3027. +Emacs consults this variable only when creating minibufferless
  3028. +frames; once the frame is created, it sticks with its assigned
  3029. +minibuffer, no matter what this variable is set to.  This means that
  3030. +this variable doesn't necessarily say anything meaningful about the
  3031. +current set of frames, or where the minibuffer is currently being
  3032. +displayed.Vdefault-frame-alist
  3033. +Alist of default values for frame creation.
  3034. +These may be set in your init file, like this:
  3035. +  (setq default-frame-alist '((width . 80) (height . 55)))
  3036. +These override values given in window system configuration data, like
  3037. +X Windows' defaults database.
  3038. +For values specific to the first Emacs frame, see `initial-frame-alist'.
  3039. +For values specific to the separate minibuffer frame, see
  3040. +`minibuffer-frame-alist'.Fframe-height
  3041. +Return number of lines available for display on FRAME.
  3042. +If FRAME is omitted, describe the currently selected frame.
  3043. +
  3044. +(frame-height &optional FRAME)Fframe-width
  3045. +Return number of columns available for display on FRAME.
  3046. +If FRAME is omitted, describe the currently selected frame.
  3047. +
  3048. +(frame-width &optional FRAME)Fset-screen-height
  3049. +Tell redisplay that the screen has LINES lines.
  3050. +Optional second arg non-nil means that redisplay should use LINES lines
  3051. +but that the idea of the actual height of the screen should not be changed.
  3052. +
  3053. +(set-screen-height LINES &optional PRETEND)Fset-screen-width
  3054. +Tell redisplay that the screen has COLS columns.
  3055. +Optional second arg non-nil means that redisplay should use COLS columns
  3056. +but that the idea of the actual width of the screen should not be changed.
  3057. +
  3058. +(set-screen-width COLS &optional PRETEND)Fmouse-pixel-position
  3059. +Return a list (FRAME X . Y) giving the current mouse frame and position.
  3060. +The position is given in pixel units, where (0, 0) is the
  3061. +upper-left corner.
  3062. +If Emacs is running on a mouseless terminal or hasn't been programmed
  3063. +to read the mouse position, it returns the selected frame for FRAME
  3064. +and nil for X and Y.
  3065. +
  3066. +(mouse-pixel-position)Vterminal-frame
  3067. +The initial frame-object, which represents Emacs's stdout.Vdefault-frame-alist
  3068. +Alist of default values for frame creation.
  3069. +These may be set in your init file, like this:
  3070. +  (setq default-frame-alist '((width . 80) (height . 55)))
  3071. +These override values given in window system configuration data, like
  3072. +X Windows' defaults database.
  3073. +For values specific to the first Emacs frame, see `initial-frame-alist'.
  3074. +For values specific to the separate minibuffer frame, see
  3075. +`minibuffer-frame-alist'.Vglobal-mode-string
  3076. +String (or mode line construct) included (normally) in `mode-line-format'.Voverlay-arrow-position
  3077. +Marker for where to display an arrow on top of the buffer text.
  3078. +This must be the beginning of a line in order to work.
  3079. +See also `overlay-arrow-string'.Voverlay-arrow-string
  3080. +String to display as an arrow.  See also `overlay-arrow-position'.Vscroll-step
  3081. +*The number of lines to try scrolling a window by when point moves out.
  3082. +If that fails to bring point back on frame, point is centered instead.
  3083. +If this is zero, point is always centered after it moves off frame.Vdebug-end-pos
  3084. +Don't askVtruncate-partial-width-windows
  3085. +*Non-nil means truncate lines in all windows less than full frame wide.Vmode-line-inverse-video
  3086. +*Non-nil means use inverse video for the mode line.Vline-number-display-limit
  3087. +*Maximum buffer size for which line number should be displayed.Vhighlight-nonselected-windows
  3088. +*Non-nil means highlight region even in nonselected windows.Fwindowp
  3089. +Returns t if OBJ is a window.
  3090. +
  3091. +(windowp OBJ)Fwindow-live-p
  3092. +Returns t if OBJ is a window which is currently visible.
  3093. +
  3094. +(window-live-p OBJ)Fselected-window
  3095. +Return the window that the cursor now appears in and commands apply to.
  3096. +
  3097. +(selected-window)Fminibuffer-window
  3098. +Return the window used now for minibuffers.
  3099. +If the optional argument FRAME is specified, return the minibuffer window
  3100. +used by that frame.
  3101. +
  3102. +(minibuffer-window &optional FRAME)Fwindow-minibuffer-p
  3103. +Returns non-nil if WINDOW is a minibuffer window.
  3104. +
  3105. +(window-minibuffer-p &optional WINDOW)Fpos-visible-in-window-p
  3106. +Return t if position POS is currently on the frame in WINDOW.
  3107. +Returns nil if that position is scrolled vertically out of view.
  3108. +POS defaults to point; WINDOW, to the selected window.
  3109. +
  3110. +(pos-visible-in-window-p &optional POS WINDOW)Fwindow-buffer
  3111. +Return the buffer that WINDOW is displaying.
  3112. +
  3113. +(window-buffer &optional WINDOW)Fwindow-height
  3114. +Return the number of lines in WINDOW (including its mode line).
  3115. +
  3116. +(window-height &optional WINDOW)Fwindow-width
  3117. +Return the number of display columns in WINDOW.
  3118. +This is the width that is usable columns available for text in WINDOW.
  3119. +If you want to find out how many columns WINDOW takes up,
  3120. +use  (let ((edges (window-edges))) (- (nth 2 edges) (nth 0 edges))).
  3121. +
  3122. +(window-width &optional WINDOW)Fwindow-hscroll
  3123. +Return the number of columns by which WINDOW is scrolled from left margin.
  3124. +
  3125. +(window-hscroll &optional WINDOW)Fset-window-hscroll
  3126. +Set number of columns WINDOW is scrolled from left margin to NCOL.
  3127. +NCOL should be zero or positive.
  3128. +
  3129. +(set-window-hscroll WINDOW NCOL)Fwindow-edges
  3130. +Return a list of the edge coordinates of WINDOW.
  3131. +(LEFT TOP RIGHT BOTTOM), all relative to 0, 0 at top left corner of frame.
  3132. +RIGHT is one more than the rightmost column used by WINDOW,
  3133. +and BOTTOM is one more than the bottommost row used by WINDOW
  3134. + and its mode-line.
  3135. +
  3136. +(window-edges &optional WINDOW)Fcoordinates-in-window-p
  3137. +Return non-nil if COORDINATES are in WINDOW.
  3138. +COORDINATES is a cons of the form (X . Y), X and Y being distances
  3139. +measured in characters from the upper-left corner of the frame.
  3140. +(0 .  0) denotes the character in the upper left corner of the
  3141. +frame.
  3142. +If COORDINATES are in the text portion of WINDOW,
  3143. +   the coordinates relative to the window are returned.
  3144. +If they are in the mode line of WINDOW, `mode-line' is returned.
  3145. +If they are on the border between WINDOW and its right sibling,
  3146. +   `vertical-line' is returned.
  3147. +
  3148. +(coordinates-in-window-p COORDINATES WINDOW)Fwindow-at
  3149. +Return window containing coordinates X and Y on FRAME.
  3150. +If omitted, FRAME defaults to the currently selected frame.
  3151. +The top left corner of the frame is considered to be row 0,
  3152. +column 0.
  3153. +
  3154. +(window-at X Y &optional FRAME)Fwindow-point
  3155. +Return current value of point in WINDOW.
  3156. +For a nonselected window, this is the value point would have
  3157. +if that window were selected.
  3158. +
  3159. +Note that, when WINDOW is the selected window and its buffer
  3160. +is also currently selected, the value returned is the same as (point).
  3161. +It would be more strictly correct to return the `top-level' value
  3162. +of point, outside of any save-excursion forms.
  3163. +But that is hard to define.
  3164. +
  3165. +(window-point &optional WINDOW)Fwindow-start
  3166. +Return position at which display currently starts in WINDOW.
  3167. +
  3168. +(window-start &optional WINDOW)Fwindow-end
  3169. +Return position at which display currently ends in WINDOW.
  3170. +This is updated by redisplay, when it runs to completion.
  3171. +Simply changing the buffer text or setting `window-start'
  3172. +does not update this value.
  3173. +
  3174. +(window-end &optional WINDOW)Fset-window-point
  3175. +Make point value in WINDOW be at position POS in WINDOW's buffer.
  3176. +
  3177. +(set-window-point WINDOW POS)Fset-window-start
  3178. +Make display in WINDOW start at position POS in WINDOW's buffer.
  3179. +Optional third arg NOFORCE non-nil inhibits next redisplay
  3180. +from overriding motion of point in order to display at this exact start.
  3181. +
  3182. +(set-window-start WINDOW POS &optional NOFORCE)Fwindow-dedicated-p
  3183. +Return WINDOW's dedicated object, usually t or nil.
  3184. +See also `set-window-dedicated-p'.
  3185. +
  3186. +(window-dedicated-p WINDOW)Fset-window-dedicated-p
  3187. +Control whether WINDOW is dedicated to the buffer it displays.
  3188. +If it is dedicated, Emacs will not automatically change
  3189. +which buffer appears in it.
  3190. +The second argument is the new value for the dedication flag;
  3191. +non-nil means yes.
  3192. +
  3193. +(set-window-dedicated-p WINDOW ARG)Fwindow-display-table
  3194. +Return the display-table that WINDOW is using.
  3195. +
  3196. +(window-display-table &optional WINDOW)Fset-window-display-table
  3197. +Set WINDOW's display-table to TABLE.
  3198. +
  3199. +(set-window-display-table WINDOW TABLE)Fdelete-window
  3200. +Remove WINDOW from the display.  Default is selected window.
  3201. +
  3202. +(delete-window &optional WINDOW)Fnext-window
  3203. +Return next window after WINDOW in canonical ordering of windows.
  3204. +If omitted, WINDOW defaults to the selected window.
  3205. +
  3206. +Optional second arg MINIBUF t means count the minibuffer window even
  3207. +if not active.  MINIBUF nil or omitted means count the minibuffer iff
  3208. +it is active.  MINIBUF neither t nor nil means not to count the
  3209. +minibuffer even if it is active.
  3210. +
  3211. +Several frames may share a single minibuffer; if the minibuffer
  3212. +counts, all windows on all frames that share that minibuffer count
  3213. +too.  Therefore, `next-window' can be used to iterate through the
  3214. +set of windows even when the minibuffer is on another frame.  If the
  3215. +minibuffer does not count, only windows from WINDOW's frame count.
  3216. +
  3217. +Optional third arg ALL-FRAMES t means include windows on all frames.
  3218. +ALL-FRAMES nil or omitted means cycle within the frames as specified
  3219. +above.  ALL-FRAMES = `visible' means include windows on all visible frames.
  3220. +ALL-FRAMES = 0 means include windows on all visible and iconified frames.
  3221. +Anything else means restrict to WINDOW's frame.
  3222. +
  3223. +If you use consistent values for MINIBUF and ALL-FRAMES, you can use
  3224. +`next-window' to iterate through the entire cycle of acceptable
  3225. +windows, eventually ending up back at the window you started with.
  3226. +`previous-window' traverses the same cycle, in the reverse order.
  3227. +
  3228. +(next-window &optional WINDOW MINIBUF ALL-FRAMES)Fprevious-window
  3229. +Return the window preceeding WINDOW in canonical ordering of windows.
  3230. +If omitted, WINDOW defaults to the selected window.
  3231. +
  3232. +Optional second arg MINIBUF t means count the minibuffer window even
  3233. +if not active.  MINIBUF nil or omitted means count the minibuffer iff
  3234. +it is active.  MINIBUF neither t nor nil means not to count the
  3235. +minibuffer even if it is active.
  3236. +
  3237. +Several frames may share a single minibuffer; if the minibuffer
  3238. +counts, all windows on all frames that share that minibuffer count
  3239. +too.  Therefore, `previous-window' can be used to iterate through
  3240. +the set of windows even when the minibuffer is on another frame.  If
  3241. +the minibuffer does not count, only windows from WINDOW's frame count
  3242. +
  3243. +Optional third arg ALL-FRAMES t means include windows on all frames.
  3244. +ALL-FRAMES nil or omitted means cycle within the frames as specified
  3245. +above.  ALL-FRAMES = `visible' means include windows on all visible frames.
  3246. +ALL-FRAMES = 0 means include windows on all visible and iconified frames.
  3247. +Anything else means restrict to WINDOW's frame.
  3248. +
  3249. +If you use consistent values for MINIBUF and ALL-FRAMES, you can use
  3250. +`previous-window' to iterate through the entire cycle of acceptable
  3251. +windows, eventually ending up back at the window you started with.
  3252. +`next-window' traverses the same cycle, in the reverse order.
  3253. +
  3254. +(previous-window &optional WINDOW MINIBUF ALL-FRAMES)Fother-window
  3255. +Select the ARG'th different window on this frame.
  3256. +All windows on current frame are arranged in a cyclic order.
  3257. +This command selects the window ARG steps away in that order.
  3258. +A negative ARG moves in the opposite order.  If the optional second
  3259. +argument ALL_FRAMES is non-nil, cycle through all frames.
  3260. +
  3261. +(other-window N &optional ALL-FRAMES)Fget-lru-window
  3262. +Return the window least recently selected or used for display.
  3263. +If optional argument FRAME is `visible', search all visible frames.
  3264. +If FRAME is 0, search all visible and iconified frames.
  3265. +If FRAME is t, search all frames.
  3266. +If FRAME is nil, search only the selected frame.
  3267. +If FRAME is a frame, search only that frame.
  3268. +
  3269. +(get-lru-window &optional FRAME)Fget-largest-window
  3270. +Return the largest window in area.
  3271. +If optional argument FRAME is `visible', search all visible frames.
  3272. +If FRAME is 0, search all visible and iconified frames.
  3273. +If FRAME is t, search all frames.
  3274. +If FRAME is nil, search only the selected frame.
  3275. +If FRAME is a frame, search only that frame.
  3276. +
  3277. +(get-largest-window &optional FRAME)Fget-buffer-window
  3278. +Return a window currently displaying BUFFER, or nil if none.
  3279. +If optional argument FRAME is `visible', search all visible frames.
  3280. +If optional argument FRAME is 0, search all visible and iconified frames.
  3281. +If FRAME is t, search all frames.
  3282. +If FRAME is nil, search only the selected frame.
  3283. +If FRAME is a frame, search only that frame.
  3284. +
  3285. +(get-buffer-window BUFFER &optional FRAME)Fdelete-other-windows
  3286. +Make WINDOW (or the selected window) fill its frame.
  3287. +Only the frame WINDOW is on is affected.
  3288. +This function tries to reduce display jumps
  3289. +by keeping the text previously visible in WINDOW
  3290. +in the same place on the frame.  Doing this depends on
  3291. +the value of (window-start WINDOW), so if calling this function
  3292. +in a program gives strange scrolling, make sure the window-start
  3293. +value is reasonable when this function is called.
  3294. +
  3295. +(delete-other-windows &optional WINDOW)Fdelete-windows-on
  3296. +Delete all windows showing BUFFER.
  3297. +Optional second argument FRAME controls which frames are affected.
  3298. +If nil or omitted, delete all windows showing BUFFER in any frame.
  3299. +If t, delete only windows showing BUFFER in the selected frame.
  3300. +If `visible', delete all windows showing BUFFER in any visible frame.
  3301. +If a frame, delete only windows showing BUFFER in that frame.
  3302. +
  3303. +(delete-windows-on BUFFER &optional FRAME)Freplace-buffer-in-windows
  3304. +Replace BUFFER with some other buffer in all windows showing it.
  3305. +
  3306. +(replace-buffer-in-windows BUFFER)Fset-window-buffer
  3307. +Make WINDOW display BUFFER as its contents.
  3308. +BUFFER can be a buffer or buffer name.
  3309. +
  3310. +(set-window-buffer WINDOW BUFFER)Fselect-window
  3311. +Select WINDOW.  Most editing will apply to WINDOW's buffer.
  3312. +The main editor command loop selects the buffer of the selected window
  3313. +before each command.
  3314. +
  3315. +(select-window WINDOW)Fdisplay-buffer
  3316. +Make BUFFER appear in some window but don't select it.
  3317. +BUFFER can be a buffer or a buffer name.
  3318. +If BUFFER is shown already in some window, just use that one,
  3319. +unless the window is the selected window and the optional second
  3320. +argument NOT-THIS-WINDOW is non-nil (interactively, with prefix arg).
  3321. +If `pop-up-frames' is non-nil, make a new frame if no window shows BUFFER.
  3322. +Returns the window displaying BUFFER.
  3323. +
  3324. +(display-buffer BUFFER &optional NOT-THIS-WINDOW)Fsplit-window
  3325. +Split WINDOW, putting SIZE lines in the first of the pair.
  3326. +WINDOW defaults to selected one and SIZE to half its size.
  3327. +If optional third arg HOR-FLAG is non-nil, split side by side
  3328. +and put SIZE columns in the first of the pair.
  3329. +
  3330. +(split-window &optional WINDOW CHSIZE HORFLAG)Fenlarge-window
  3331. +Make current window ARG lines bigger.
  3332. +From program, optional second arg non-nil means grow sideways ARG columns.
  3333. +
  3334. +(enlarge-window N &optional SIDE)Fshrink-window
  3335. +Make current window ARG lines smaller.
  3336. +From program, optional second arg non-nil means shrink sideways ARG columns.
  3337. +
  3338. +(shrink-window N &optional SIDE)Fscroll-up
  3339. +Scroll text of current window upward ARG lines; or near full screen if no ARG.
  3340. +A near full screen is `next-screen-context-lines' less than a full screen.
  3341. +Negative ARG means scroll downward.
  3342. +When calling from a program, supply a number as argument or nil.
  3343. +
  3344. +(scroll-up &optional N)Fscroll-down
  3345. +Scroll text of current window downward ARG lines; or near full screen if no ARG.
  3346. +A near full screen is `next-screen-context-lines' less than a full screen.
  3347. +Negative ARG means scroll upward.
  3348. +When calling from a program, supply a number as argument or nil.
  3349. +
  3350. +(scroll-down &optional N)Fother-window-for-scrolling
  3351. +Return the other window for "other window scroll" commands.
  3352. +If in the minibuffer, `minibuffer-scroll-window' if non-nil
  3353. +specifies the window.
  3354. +If `other-window-scroll-buffer' is non-nil, a window
  3355. +showing that buffer is used.
  3356. +
  3357. +(other-window-for-scrolling)Fscroll-other-window
  3358. +Scroll next window upward ARG lines; or near full screen if no ARG.
  3359. +The next window is the one below the current one; or the one at the top
  3360. +if the current one is at the bottom.  Negative ARG means scroll downward.
  3361. +When calling from a program, supply a number as argument or nil.
  3362. +
  3363. +If in the minibuffer, `minibuffer-scroll-window' if non-nil
  3364. +specifies the window to scroll.
  3365. +If `other-window-scroll-buffer' is non-nil, scroll the window
  3366. +showing that buffer, popping the buffer up if necessary.
  3367. +
  3368. +(scroll-other-window &optional N)Fscroll-left
  3369. +Scroll selected window display ARG columns left.
  3370. +Default for ARG is window width minus 2.
  3371. +
  3372. +(scroll-left &optional ARG)Fscroll-right
  3373. +Scroll selected window display ARG columns right.
  3374. +Default for ARG is window width minus 2.
  3375. +
  3376. +(scroll-right &optional ARG)Frecenter
  3377. +Center point in window and redisplay frame.  With ARG, put point on line ARG.
  3378. +The desired position of point is always relative to the current window.
  3379. +Just C-u as prefix means put point in the center of the window.
  3380. +No arg (i.e., it is nil) erases the entire frame and then
  3381. +redraws with point in the center of the current window.
  3382. +
  3383. +(recenter &optional N)Fmove-to-window-line
  3384. +Position point relative to window.
  3385. +With no argument, position point at center of window.
  3386. +An argument specifies frame line; zero means top of window,
  3387. +negative means relative to bottom of window.
  3388. +
  3389. +(move-to-window-line ARG)Fwindow-configuration-p
  3390. +T if OBJECT is a window-configration object.
  3391. +
  3392. +(window-configuration-p OBJ)Fset-window-configuration
  3393. +Set the configuration of windows and buffers as specified by CONFIGURATION.
  3394. +CONFIGURATION must be a value previously returned
  3395. +by `current-window-configuration' (which see).
  3396. +
  3397. +(set-window-configuration CONFIGURATION)Fcurrent-window-configuration
  3398. +Return an object representing the current window configuration of FRAME.
  3399. +If FRAME is nil or omitted, use the selected frame.
  3400. +This describes the number of windows, their sizes and current buffers,
  3401. +and for each displayed buffer, where display starts, and the positions of
  3402. +point and mark.  An exception is made for point in the current buffer:
  3403. +its value is -not- saved.
  3404. +This also records the currently selected frame, and FRAME's focus
  3405. +redirection (see `redirect-frame-focus').
  3406. +
  3407. +(current-window-configuration &optional FRAME)Fsave-window-excursion
  3408. +Execute body, preserving window sizes and contents.
  3409. +Restore which buffer appears in which window, where display starts,
  3410. +and the value of point and mark for each window.
  3411. +Also restore which buffer is current.
  3412. +But do not preserve point in the current buffer.
  3413. +Does not restore the value of point in current buffer.Vtemp-buffer-show-function
  3414. +Non-nil means call as function to display a help buffer.
  3415. +Used by `with-output-to-temp-buffer'.Vdisplay-buffer-function
  3416. +If non-nil, function to call to handle `display-buffer'.
  3417. +It will receive two args, the buffer and a flag which if non-nil means
  3418. + that the currently selected window is not acceptable.
  3419. +Commands such as `switch-to-buffer-other-window' and `find-file-other-window'
  3420. +work using this function.Vminibuffer-scroll-window
  3421. +Non-nil means it is the window that C-M-v in minibuffer should scroll.Vother-window-scroll-buffer
  3422. +If non-nil, this is a buffer and \[scroll-other-window] should scroll its window.Vpop-up-frames
  3423. +*Non-nil means `display-buffer' should make a separate frame.Vpop-up-frame-function
  3424. +Function to call to handle automatic new frame creation.
  3425. +It is called with no arguments and should return a newly created frame.
  3426. +
  3427. +A typical value might be `(lambda () (new-frame pop-up-frame-alist))'
  3428. +where `pop-up-frame-alist' would hold the default frame parameters.Vspecial-display-buffer-names
  3429. +*List of buffer names that should have their own special frames.
  3430. +Displaying a buffer whose name is in this list makes a special frame for it
  3431. +using `special-display-function'.  See also `special-display-regexps'.Vspecial-display-regexps
  3432. +*List of regexps saying which buffers should have their own special frames.
  3433. +If a buffer name matches one of these regexps, it gets its own frame.
  3434. +Displaying a buffer whose name is in this list makes a special frame for it
  3435. +using `special-display-function'.  See also `special-display-buffer-names'.Vspecial-display-function
  3436. +Function to call to make a new frame for a special buffer.
  3437. +It is called with one argument, the buffer,
  3438. +and should return a window displaying that buffer.
  3439. +The default value makes a separate frame for the buffer,
  3440. +using `special-display-alist' to specify the frame parameters.
  3441. +
  3442. +A buffer is special if its is listed in `special-display-buffer-names'
  3443. +or matches a regexp in `special-display-regexps'.Vpop-up-windows
  3444. +*Non-nil means display-buffer should make new windows.Vnext-screen-context-lines
  3445. +*Number of lines of continuity when scrolling by screenfuls.Vsplit-height-threshold
  3446. +*display-buffer would prefer to split the largest window if this large.
  3447. +If there is only one window, it is split regardless of this value.Vwindow-min-height
  3448. +*Delete any window less than this tall (including its mode line).Vwindow-min-width
  3449. +*Delete any window less than this wide.Vsystem-uses-terminfo
  3450. +Non-nil means the system uses terminfo rather than termcap.
  3451. +This variable can be used by terminal emulator packages.Finvocation-name
  3452. +Return the program name that was used to run Emacs.
  3453. +Any directory names are omitted.
  3454. +
  3455. +(invocation-name)Finvocation-directory
  3456. +Return the directory name in which the Emacs executable was located
  3457. +
  3458. +(invocation-directory)Fkill-emacs
  3459. +Exit the Emacs job and kill it.
  3460. +If ARG is an integer, return ARG as the exit program code.
  3461. +If ARG is a  string, stuff it as keyboard input.
  3462. +
  3463. +The value of `kill-emacs-hook', if not void,
  3464. +is a list of functions (of no args),
  3465. +all of which are called before Emacs is actually killed.
  3466. +
  3467. +(kill-emacs &optional ARG)Fdump-emacs-data
  3468. +Dump current state of Emacs into data file FILENAME.
  3469. +This function exists on systems that use HAVE_SHM.
  3470. +
  3471. +(dump-emacs-data INTONAME)Fdump-emacs
  3472. +Dump current state of Emacs into executable file FILENAME.
  3473. +Take symbols from SYMFILE (presumably the file you executed to run Emacs).
  3474. +This is used in the file `loadup.el' when building Emacs.
  3475. +
  3476. +Bind `command-line-processed' to nil before dumping,
  3477. +if you want the dumped Emacs to process its command line
  3478. +and announce itself normally when it is run.
  3479. +
  3480. +(dump-emacs INTONAME SYMNAME)Vcommand-line-args
  3481. +Args passed by shell to Emacs, as a list of strings.Vsystem-type
  3482. +Value is symbol indicating type of operating system you are using.Vsystem-configuration
  3483. +Value is string indicating configuration Emacs was built for.Vnoninteractive
  3484. +Non-nil means Emacs is running without interactive terminal.Vkill-emacs-hook
  3485. +Hook to be run whenever kill-emacs is called.
  3486. +Since kill-emacs may be invoked when the terminal is disconnected (or
  3487. +in other similar situations), functions placed on this hook should not
  3488. +expect to be able to interact with the user.Vemacs-priority
  3489. +Priority for Emacs to run at.
  3490. +This value is effective only if set before Emacs is dumped,
  3491. +and only if the Emacs executable is installed with setuid to permit
  3492. +it to change priority.  (Emacs sets its uid back to the real uid.)
  3493. +Currently, you need to define SET_EMACS_PRIORITY in `config.h'
  3494. +before you compile Emacs, to enable the code for this feature.Vinvocation-name
  3495. +The program name that was used to run Emacs.
  3496. +Any directory names are omitted.Vinvocation-directory
  3497. +The directory in which the Emacs executable was found, to run it.
  3498. +The value is nil if that directory's name is not known.Vinstallation-directory
  3499. +A directory within which to look for the `lib-src' and `etc' directories.
  3500. +This is non-nil when we can't find those directories in their standard
  3501. +installed locations, but we can find them
  3502. +near where the Emacs executable was found.Frecursive-edit
  3503. +Invoke the editor command loop recursively.
  3504. +To get out of the recursive edit, a command can do `(throw 'exit nil)';
  3505. +that tells this function to return.
  3506. +Alternately, `(throw 'exit t)' makes this function signal an error.
  3507. +This function is called by the editor initialization to begin editing.
  3508. +
  3509. +(recursive-edit)Ftop-level
  3510. +Exit all recursive editing levels.
  3511. +
  3512. +(top-level)Fexit-recursive-edit
  3513. +Exit from the innermost recursive edit or minibuffer.
  3514. +
  3515. +(exit-recursive-edit)Fabort-recursive-edit
  3516. +Abort the command that requested this recursive edit or minibuffer input.
  3517. +
  3518. +(abort-recursive-edit)Ftrack-mouse
  3519. +Evaluate BODY with mouse movement events enabled.
  3520. +Within a `track-mouse' form, mouse motion generates input events that
  3521. +you can read with `read-event'.
  3522. +Normally, mouse motion is ignored.Fread-key-sequence
  3523. +Read a sequence of keystrokes and return as a string or vector.
  3524. +The sequence is sufficient to specify a non-prefix command in the
  3525. +current local and global maps.
  3526. +
  3527. +First arg PROMPT is a prompt string.  If nil, do not prompt specially.
  3528. +Second (optional) arg CONTINUE-ECHO, if non-nil, means this key echos
  3529. +as a continuation of the previous key.
  3530. +
  3531. +A C-g typed while in this function is treated like any other character,
  3532. +and `quit-flag' is not set.
  3533. +
  3534. +If the key sequence starts with a mouse click, then the sequence is read
  3535. +using the keymaps of the buffer of the window clicked in, not the buffer
  3536. +of the selected window as normal.
  3537. +
  3538. +`read-key-sequence' drops unbound button-down events, since you normally
  3539. +only care about the click or drag events which follow them.  If a drag
  3540. +or multi-click event is unbound, but the corresponding click event would
  3541. +be bound, `read-key-sequence' turns the event into a click event at the
  3542. +drag's starting position.  This means that you don't have to distinguish
  3543. +between click and drag, double, or triple events unless you want to.
  3544. +
  3545. +`read-key-sequence' prefixes mouse events on mode lines, the vertical
  3546. +lines separating windows, and scroll bars with imaginary keys
  3547. +`mode-line', `vertical-line', and `vertical-scroll-bar'.
  3548. +
  3549. +If the user switches frames in the middle of a key sequence, the
  3550. +frame-switch event is put off until after the current key sequence.
  3551. +
  3552. +`read-key-sequence' checks `function-key-map' for function key
  3553. +sequences, where they wouldn't conflict with ordinary bindings.  See
  3554. +`function-key-map' for more details.
  3555. +
  3556. +(read-key-sequence PROMPT &optional CONTINUE-ECHO)Fcommand-execute
  3557. +Execute CMD as an editor command.
  3558. +CMD must be a symbol that satisfies the `commandp' predicate.
  3559. +Optional second arg RECORD-FLAG non-nil
  3560. +means unconditionally put this command in `command-history'.
  3561. +Otherwise, that is done only if an arg is read using the minibuffer.
  3562. +
  3563. +(command-execute CMD &optional RECORD)Fexecute-extended-command
  3564. +Read function name, then read its arguments and call it.
  3565. +
  3566. +(execute-extended-command PREFIXARG)Finput-pending-p
  3567. +T if command input is currently available with no waiting.
  3568. +Actually, the value is nil only if we can be sure that no input is available.
  3569. +
  3570. +(input-pending-p)Frecent-keys
  3571. +Return vector of last 100 events, not counting those from keyboard macros.
  3572. +
  3573. +(recent-keys)Fthis-command-keys
  3574. +Return the key sequence that invoked this command.
  3575. +The value is a string or a vector.
  3576. +
  3577. +(this-command-keys)Frecursion-depth
  3578. +Return the current depth in recursive edits.
  3579. +
  3580. +(recursion-depth)Fopen-dribble-file
  3581. +Start writing all keyboard characters to a dribble file called FILE.
  3582. +If FILE is nil, close any open dribble file.
  3583. +
  3584. +(open-dribble-file FILE)Fdiscard-input
  3585. +Discard the contents of the terminal input buffer.
  3586. +Also cancel any kbd macro being defined.
  3587. +
  3588. +(discard-input)Fsuspend-emacs
  3589. +Stop Emacs and return to superior process.  You can resume later.
  3590. +If `cannot-suspend' is non-nil, or if the system doesn't support job
  3591. +control, run a subshell instead.
  3592. +
  3593. +If optional arg STUFFSTRING is non-nil, its characters are stuffed
  3594. +to be read as terminal input by Emacs's parent, after suspension.
  3595. +
  3596. +Before suspending, call the functions in `suspend-hook' with no args.
  3597. +If any of them returns nil, don't call the rest and don't suspend.
  3598. +Otherwise, suspend normally and after resumption run the normal hook
  3599. +`suspend-resume-hook' if that is bound and non-nil.
  3600. +
  3601. +Some operating systems cannot stop the Emacs process and resume it later.
  3602. +On such systems, Emacs starts a subshell instead of suspending.
  3603. +
  3604. +(suspend-emacs &optional STUFFSTRING)Fset-input-mode
  3605. +Set mode of reading keyboard input.
  3606. +First arg INTERRUPT non-nil means use input interrupts;
  3607. + nil means use CBREAK mode.
  3608. +Second arg FLOW non-nil means use ^S/^Q flow control for output to terminal
  3609. + (no effect except in CBREAK mode).
  3610. +Third arg META t means accept 8-bit input (for a Meta key).
  3611. + META nil means ignore the top bit, on the assumption it is parity.
  3612. + Otherwise, accept 8-bit input and don't use the top bit for Meta.
  3613. +Optional fourth arg QUIT if non-nil specifies character to use for quitting.
  3614. +See also `current-input-mode'.
  3615. +
  3616. +(set-input-mode INTERRUPT FLOW META &optional QUIT)Fcurrent-input-mode
  3617. +Return information about the way Emacs currently reads keyboard input.
  3618. +The value is a list of the form (INTERRUPT FLOW META QUIT), where
  3619. +  INTERRUPT is non-nil if Emacs is using interrupt-driven input; if
  3620. +    nil, Emacs is using CBREAK mode.
  3621. +  FLOW is non-nil if Emacs uses ^S/^Q flow control for output to the
  3622. +    terminal; this does not apply if Emacs uses interrupt-driven input.
  3623. +  META is t if accepting 8-bit input with 8th bit as Meta flag.
  3624. +    META nil means ignoring the top bit, on the assumption it is parity.
  3625. +    META is neither t nor nil if accepting 8-bit input and using
  3626. +    all 8 bits as the character code.
  3627. +  QUIT is the character Emacs currently uses to quit.
  3628. +The elements of this list correspond to the arguments of
  3629. +`set-input-mode'.
  3630. +
  3631. +(current-input-mode)Vlast-command-char
  3632. +Last input event that was part of a command.Vlast-command-event
  3633. +Last input event that was part of a command.Vlast-nonmenu-event
  3634. +Last input event in a command, except for mouse menu events.
  3635. +Mouse menus give back keys that don't look like mouse events;
  3636. +this variable holds the actual mouse event that led to the menu,
  3637. +so that you can determine whether the command was run by mouse or not.Vlast-input-char
  3638. +Last input event.Vlast-input-event
  3639. +Last input event.Vunread-command-events
  3640. +List of objects to be read as next command input events.Vunread-command-char
  3641. +If not -1, an object to be read as next command input event.Vmeta-prefix-char
  3642. +Meta-prefix character code.  Meta-foo as command input
  3643. +turns into this character followed by foo.Vlast-command
  3644. +The last command executed.  Normally a symbol with a function definition,
  3645. +but can be whatever was found in the keymap, or whatever the variable
  3646. +`this-command' was set to by that command.Vthis-command
  3647. +The command now being executed.
  3648. +The command can set this variable; whatever is put here
  3649. +will be in `last-command' during the following command.Vauto-save-interval
  3650. +*Number of keyboard input characters between auto-saves.
  3651. +Zero means disable autosaving due to number of characters typed.Vauto-save-timeout
  3652. +*Number of seconds idle time before auto-save.
  3653. +Zero or nil means disable auto-saving due to idleness.
  3654. +After auto-saving due to this many seconds of idle time,
  3655. +Emacs also does a garbage collection if that seems to be warranted.Vecho-keystrokes
  3656. +*Nonzero means echo unfinished commands after this many seconds of pause.Vpolling-period
  3657. +*Interval between polling for input during Lisp execution.
  3658. +The reason for polling is to make C-g work to stop a running program.
  3659. +Polling is needed only when using X windows and SIGIO does not work.
  3660. +Polling is automatically disabled in all other cases.Vdouble-click-time
  3661. +*Maximum time between mouse clicks to make a double-click.
  3662. +Measured in milliseconds.  nil means disable double-click recognition;
  3663. +t means double-clicks have no time limit and are detected
  3664. +by position only.Vnum-input-keys
  3665. +*Number of complete keys read from the keyboard so far.Vlast-event-frame
  3666. +*The frame in which the most recently read event occurred.
  3667. +If the last event came from a keyboard macro, this is set to `macro'.Vhelp-char
  3668. +Character to recognize as meaning Help.
  3669. +When it is read, do `(eval help-form)', and display result if it's a string.
  3670. +If the value of `help-form' is nil, this char can be read normally.Vhelp-form
  3671. +Form to execute when character `help-char' is read.
  3672. +If the form returns a string, that string is displayed.
  3673. +If `help-form' is nil, the help char is not recognized.Vprefix-help-command
  3674. +Command to run when `help-char' character follows a prefix key.
  3675. +This command is used only when there is no actual binding
  3676. +for that character after that prefix key.Vtop-level
  3677. +Form to evaluate when Emacs starts up.
  3678. +Useful to set before you dump a modified Emacs.Vkeyboard-translate-table
  3679. +String used as translate table for keyboard input, or nil.
  3680. +Each character is looked up in this string and the contents used instead.
  3681. +If string is of length N, character codes N and up are untranslated.Vkey-translation-map
  3682. +Keymap of key translations that can override keymaps.
  3683. +This keymap works like `function-key-map', but comes after that,
  3684. +and applies even for keys that have ordinary bindings.Vcannot-suspend
  3685. +Non-nil means to always spawn a subshell instead of suspending,
  3686. +even if the operating system has support for stopping a process.Vmenu-prompting
  3687. +Non-nil means prompt with menus when appropriate.
  3688. +This is done when reading from a keymap that has a prompt string,
  3689. +for elements that have prompt strings.
  3690. +The menu is displayed on the screen
  3691. +if X menus were enabled at configuration
  3692. +time and the previous event was a mouse click prefix key.
  3693. +Otherwise, menu prompting uses the echo area.Vmenu-prompt-more-char
  3694. +Character to see next line of menu prompt.
  3695. +Type this character while in a menu prompt to rotate around the lines of it.Vextra-keyboard-modifiers
  3696. +A mask of additional modifier keys to use with every keyboard character.
  3697. +Emacs applies the modifiers of the character stored here to each keyboard
  3698. +character it reads.  For example, after evaluating the expression
  3699. +    (setq extra-keyboard-modifiers ?C-x)
  3700. +all input characters will have the control modifier applied to them.
  3701. +
  3702. +Note that the character ?C-@, equivalent to the integer zero, does
  3703. +not count as a control character; rather, it counts as a character
  3704. +with no modifiers; thus, setting `extra-keyboard-modifiers' to zero
  3705. +cancels any modification.Vdeactivate-mark
  3706. +If an editing command sets this to t, deactivate the mark afterward.
  3707. +The command loop sets this to nil before each command,
  3708. +and tests the value when the command returns.
  3709. +Buffer modification stores t in this variable.Vcommand-hook-internal
  3710. +Temporary storage of pre-command-hook or post-command-hook.Vpre-command-hook
  3711. +Normal hook run before each command is executed.
  3712. +While the hook is run, its value is temporarily set to nil
  3713. +to avoid an unbreakable infinite loop if a hook function gets an error.
  3714. +As a result, a hook function cannot straightforwardly alter the value of
  3715. +`pre-command-hook'.  See the Emacs Lisp manual for a way of
  3716. +implementing hook functions that alter the set of hook functions.Vpost-command-hook
  3717. +Normal hook run after each command is executed.
  3718. +While the hook is run, its value is temporarily set to nil
  3719. +to avoid an unbreakable infinite loop if a hook function gets an error.
  3720. +As a result, a hook function cannot straightforwardly alter the value of
  3721. +`post-command-hook'.  See the Emacs Lisp manual for a way of
  3722. +implementing hook functions that alter the set of hook functions.Vlucid-menu-bar-dirty-flag
  3723. +t means menu bar, specified Lucid style, needs to be recomputed.Vmenu-bar-final-items
  3724. +List of menu bar items to move to the end of the menu bar.
  3725. +The elements of the list are event types that may have menu bar bindings.Voverriding-local-map
  3726. +Keymap that overrides all other local keymaps.
  3727. +If this variable is non-nil, it is used as a keymap instead of the
  3728. +buffer's local map, and the minor mode keymaps and text property keymaps.Vtrack-mouse
  3729. +*Non-nil means generate motion events for mouse motion.Vsystem-key-alist
  3730. +Alist of system-specific X windows key symbols.
  3731. +Each element should have the form (N . SYMBOL) where N is the
  3732. +numeric keysym code (sans the "system-specific" bit 1<<28)
  3733. +and SYMBOL is its name.Vdeferred-action-list
  3734. +List of deferred actions to be performed at a later time.
  3735. +The precise format isn't relevant here; we just check whether it is nil.Vdeferred-action-function
  3736. +Function to call to handle deferred actions, after each command.
  3737. +This function is called with no arguments after each command
  3738. +whenever `deferred-action-list' is non-nil.Fstart-kbd-macro
  3739. +Record subsequent keyboard input, defining a keyboard macro.
  3740. +The commands are recorded even as they are executed.
  3741. +Use \[end-kbd-macro] to finish recording and make the macro available.
  3742. +Use \[name-last-kbd-macro] to give it a permanent name.
  3743. +Non-nil arg (prefix arg) means append to last macro defined;
  3744. + This begins by re-executing that macro as if you typed it again.
  3745. +
  3746. +(start-kbd-macro APPEND)Fend-kbd-macro
  3747. +Finish defining a keyboard macro.
  3748. +The definition was started by \[start-kbd-macro].
  3749. +The macro is now available for use via \[call-last-kbd-macro],
  3750. +or it can be given a name with \[name-last-kbd-macro] and then invoked
  3751. +under that name.
  3752. +
  3753. +With numeric arg, repeat macro now that many times,
  3754. +counting the definition just completed as the first repetition.
  3755. +An argument of zero means repeat until error.
  3756. +
  3757. +(end-kbd-macro &optional ARG)Fcall-last-kbd-macro
  3758. +Call the last keyboard macro that you defined with \[start-kbd-macro].
  3759. +
  3760. +A prefix argument serves as a repeat count.  Zero means repeat until error.
  3761. +
  3762. +To make a macro permanent so you can call it even after
  3763. +defining others, use \[name-last-kbd-macro].
  3764. +
  3765. +(call-last-kbd-macro &optional PREFIX)Fexecute-kbd-macro
  3766. +Execute MACRO as string of editor command characters.
  3767. +If MACRO is a symbol, its function definition is used.
  3768. +COUNT is a repeat count, or nil for once, or 0 for infinite loop.
  3769. +
  3770. +(execute-kbd-macro MACRO &optional PREFIXARG)Vdefining-kbd-macro
  3771. +Non-nil while a keyboard macro is being defined.  Don't set this!Vexecuting-macro
  3772. +Currently executing keyboard macro (a string); nil if none executing.Vexecuting-kbd-macro
  3773. +Currently executing keyboard macro (a string); nil if none executing.Vlast-kbd-macro
  3774. +Last kbd macro defined, as a string; nil if none defined.Fmake-keymap
  3775. +Construct and return a new keymap, of the form (keymap VECTOR . ALIST).
  3776. +VECTOR is a vector which holds the bindings for the ASCII
  3777. +characters.  ALIST is an assoc-list which holds bindings for function keys,
  3778. +mouse events, and any other things that appear in the input stream.
  3779. +All entries in it are initially nil, meaning "command undefined".
  3780. +
  3781. +The optional arg STRING supplies a menu name for the keymap
  3782. +in case you use it as a menu with `x-popup-menu'.
  3783. +
  3784. +(make-keymap &optional STRING)Fmake-sparse-keymap
  3785. +Construct and return a new sparse-keymap list.
  3786. +Its car is `keymap' and its cdr is an alist of (CHAR . DEFINITION),
  3787. +which binds the character CHAR to DEFINITION, or (SYMBOL . DEFINITION),
  3788. +which binds the function key or mouse event SYMBOL to DEFINITION.
  3789. +Initially the alist is nil.
  3790. +
  3791. +The optional arg STRING supplies a menu name for the keymap
  3792. +in case you use it as a menu with `x-popup-menu'.
  3793. +
  3794. +(make-sparse-keymap &optional STRING)Fkeymapp
  3795. +Return t if ARG is a keymap.
  3796. +
  3797. +A keymap is a list (keymap . ALIST),
  3798. +or a symbol whose function definition is itself a keymap.
  3799. +ALIST elements look like (CHAR . DEFN) or (SYMBOL . DEFN);
  3800. +a vector of densely packed bindings for small character codes
  3801. +is also allowed as an element.
  3802. +
  3803. +(keymapp OBJECT)Fcopy-keymap
  3804. +Return a copy of the keymap KEYMAP.
  3805. +The copy starts out with the same definitions of KEYMAP,
  3806. +but changing either the copy or KEYMAP does not affect the other.
  3807. +Any key definitions that are subkeymaps are recursively copied.
  3808. +However, a key definition which is a symbol whose definition is a keymap
  3809. +is not copied.
  3810. +
  3811. +(copy-keymap KEYMAP)Fdefine-key
  3812. +Args KEYMAP, KEY, DEF.  Define key sequence KEY, in KEYMAP, as DEF.
  3813. +KEYMAP is a keymap.  KEY is a string or a vector of symbols and characters
  3814. +meaning a sequence of keystrokes and events.
  3815. +Non-ASCII characters with codes above 127 (such as ISO Latin-1)
  3816. +can be included if you use a vector.
  3817. +DEF is anything that can be a key's definition:
  3818. + nil (means key is undefined in this keymap),
  3819. + a command (a Lisp function suitable for interactive calling)
  3820. + a string (treated as a keyboard macro),
  3821. + a keymap (to define a prefix key),
  3822. + a symbol.  When the key is looked up, the symbol will stand for its
  3823. +    function definition, which should at that time be one of the above,
  3824. +    or another symbol whose function definition is used, etc.
  3825. + a cons (STRING . DEFN), meaning that DEFN is the definition
  3826. +    (DEFN should be a valid definition in its own right),
  3827. + or a cons (KEYMAP . CHAR), meaning use definition of CHAR in map KEYMAP.
  3828. +
  3829. +If KEYMAP is a sparse keymap, the pair binding KEY to DEF is added at
  3830. +the front of KEYMAP.
  3831. +
  3832. +(define-key KEYMAP KEY DEF)Flookup-key
  3833. +In keymap KEYMAP, look up key sequence KEY.  Return the definition.
  3834. +nil means undefined.  See doc of `define-key' for kinds of definitions.
  3835. +
  3836. +A number as value means KEY is "too long";
  3837. +that is, characters or symbols in it except for the last one
  3838. +fail to be a valid sequence of prefix characters in KEYMAP.
  3839. +The number is how many characters at the front of KEY
  3840. +it takes to reach a non-prefix command.
  3841. +
  3842. +Normally, `lookup-key' ignores bindings for t, which act as default
  3843. +bindings, used when nothing else in the keymap applies; this makes it
  3844. +useable as a general function for probing keymaps.  However, if the
  3845. +third optional argument ACCEPT-DEFAULT is non-nil, `lookup-key' will
  3846. +recognize the default bindings, just as `read-key-sequence' does.
  3847. +
  3848. +(lookup-key KEYMAP KEY &optional ACCEPT-DEFAULT)Fkey-binding
  3849. +Return the binding for command KEY in current keymaps.
  3850. +KEY is a string or vector, a sequence of keystrokes.
  3851. +The binding is probably a symbol with a function definition.
  3852. +
  3853. +Normally, `key-binding' ignores bindings for t, which act as default
  3854. +bindings, used when nothing else in the keymap applies; this makes it
  3855. +usable as a general function for probing keymaps.  However, if the
  3856. +optional second argument ACCEPT-DEFAULT is non-nil, `key-binding' does
  3857. +recognize the default bindings, just as `read-key-sequence' does.
  3858. +
  3859. +(key-binding KEY &optional ACCEPT-DEFAULT)Flocal-key-binding
  3860. +Return the binding for command KEYS in current local keymap only.
  3861. +KEYS is a string, a sequence of keystrokes.
  3862. +The binding is probably a symbol with a function definition.
  3863. +
  3864. +If optional argument ACCEPT-DEFAULT is non-nil, recognize default
  3865. +bindings; see the description of `lookup-key' for more details about this.
  3866. +
  3867. +(local-key-binding KEYS &optional ACCEPT-DEFAULT)Fglobal-key-binding
  3868. +Return the binding for command KEYS in current global keymap only.
  3869. +KEYS is a string, a sequence of keystrokes.
  3870. +The binding is probably a symbol with a function definition.
  3871. +This function's return values are the same as those of lookup-key
  3872. +(which see).
  3873. +
  3874. +If optional argument ACCEPT-DEFAULT is non-nil, recognize default
  3875. +bindings; see the description of `lookup-key' for more details about this.
  3876. +
  3877. +(global-key-binding KEYS &optional ACCEPT-DEFAULT)Fminor-mode-key-binding
  3878. +Find the visible minor mode bindings of KEY.
  3879. +Return an alist of pairs (MODENAME . BINDING), where MODENAME is the
  3880. +the symbol which names the minor mode binding KEY, and BINDING is
  3881. +KEY's definition in that mode.  In particular, if KEY has no
  3882. +minor-mode bindings, return nil.  If the first binding is a
  3883. +non-prefix, all subsequent bindings will be omitted, since they would
  3884. +be ignored.  Similarly, the list doesn't include non-prefix bindings
  3885. +that come after prefix bindings.
  3886. +
  3887. +If optional argument ACCEPT-DEFAULT is non-nil, recognize default
  3888. +bindings; see the description of `lookup-key' for more details about this.
  3889. +
  3890. +(minor-mode-key-binding KEY &optional ACCEPT-DEFAULT)Fglobal-set-key
  3891. +Give KEY a global binding as COMMAND.
  3892. +COMMAND is a symbol naming an interactively-callable function.
  3893. +KEY is a key sequence (a string or vector of characters or event types).
  3894. +Non-ASCII characters with codes above 127 (such as ISO Latin-1)
  3895. +can be included if you use a vector.
  3896. +Note that if KEY has a local binding in the current buffer
  3897. +that local binding will continue to shadow any global binding.
  3898. +
  3899. +(global-set-key KEYS FUNCTION)Flocal-set-key
  3900. +Give KEY a local binding as COMMAND.
  3901. +COMMAND is a symbol naming an interactively-callable function.
  3902. +KEY is a key sequence (a string or vector of characters or event types).
  3903. +Non-ASCII characters with codes above 127 (such as ISO Latin-1)
  3904. +can be included if you use a vector.
  3905. +The binding goes in the current buffer's local map,
  3906. +which in most cases is shared with all other buffers in the same major mode.
  3907. +
  3908. +(local-set-key KEYS FUNCTION)Fglobal-unset-key
  3909. +Remove global binding of KEY.
  3910. +KEY is a string representing a sequence of keystrokes.
  3911. +
  3912. +(global-unset-key KEYS)Flocal-unset-key
  3913. +Remove local binding of KEY.
  3914. +KEY is a string representing a sequence of keystrokes.
  3915. +
  3916. +(local-unset-key KEYS)Fdefine-prefix-command
  3917. +Define COMMAND as a prefix command.  COMMAND should be a symbol.
  3918. +A new sparse keymap is stored as COMMAND's function definition and its value.
  3919. +If a second optional argument MAPVAR is given, the map is stored as
  3920. +its value instead of as COMMAND's value; but COMMAND is still defined
  3921. +as a function.
  3922. +
  3923. +(define-prefix-command NAME &optional MAPVAR)Fuse-global-map
  3924. +Select KEYMAP as the global keymap.
  3925. +
  3926. +(use-global-map KEYMAP)Fuse-local-map
  3927. +Select KEYMAP as the local keymap.
  3928. +If KEYMAP is nil, that means no local keymap.
  3929. +
  3930. +(use-local-map KEYMAP)Fcurrent-local-map
  3931. +Return current buffer's local keymap, or nil if it has none.
  3932. +
  3933. +(current-local-map)Fcurrent-global-map
  3934. +Return the current global keymap.
  3935. +
  3936. +(current-global-map)Fcurrent-minor-mode-maps
  3937. +Return a list of keymaps for the minor modes of the current buffer.
  3938. +
  3939. +(current-minor-mode-maps)Faccessible-keymaps
  3940. +Find all keymaps accessible via prefix characters from KEYMAP.
  3941. +Returns a list of elements of the form (KEYS . MAP), where the sequence
  3942. +KEYS starting from KEYMAP gets you to MAP.  These elements are ordered
  3943. +so that the KEYS increase in length.  The first element is ("" . KEYMAP).
  3944. +An optional argument PREFIX, if non-nil, should be a key sequence;
  3945. +then the value includes only maps for prefixes that start with PREFIX.
  3946. +
  3947. +(accessible-keymaps STARTMAP &optional PREFIX)Fkey-description
  3948. +Return a pretty description of key-sequence KEYS.
  3949. +Control characters turn into "C-foo" sequences, meta into "M-foo"
  3950. +spaces are put between sequence elements, etc.
  3951. +
  3952. +(key-description KEYS)Fsingle-key-description
  3953. +Return a pretty description of command character KEY.
  3954. +Control characters turn into C-whatever, etc.
  3955. +
  3956. +(single-key-description KEY)Ftext-char-description
  3957. +Return a pretty description of file-character CHAR.
  3958. +Control characters turn into "^char", etc.
  3959. +
  3960. +(text-char-description CHR)Fwhere-is-internal
  3961. +Return list of keys that invoke DEFINITION.
  3962. +If KEYMAP is non-nil, search only KEYMAP and the global keymap.
  3963. +If KEYMAP is nil, search all the currently active keymaps.
  3964. +
  3965. +If optional 3rd arg FIRSTONLY is non-nil, return the first key sequence found,
  3966. +rather than a list of all possible key sequences.
  3967. +If FIRSTONLY is t, avoid key sequences which use non-ASCII
  3968. +keys and therefore may not be usable on ASCII terminals.  If FIRSTONLY
  3969. +is the symbol `non-ascii', return the first binding found, no matter
  3970. +what its components.
  3971. +
  3972. +If optional 4th arg NOINDIRECT is non-nil, don't follow indirections
  3973. +to other keymaps or slots.  This makes it possible to search for an
  3974. +indirect definition itself.
  3975. +
  3976. +(where-is-internal DEFINITION &optional KEYMAP FIRSTONLY NOINDIRECT)Fdescribe-bindings
  3977. +Show a list of all defined keys, and their definitions.
  3978. +The list is put in a buffer, which is displayed.
  3979. +An optional argument PREFIX, if non-nil, should be a key sequence;
  3980. +then we display only bindings that start with that prefix.
  3981. +
  3982. +(describe-bindings &optional PREFIX)Fdescribe-vector
  3983. +Insert a description of contents of VECTOR.
  3984. +This is text showing the elements of vector matched against indices.
  3985. +
  3986. +(describe-vector VECTOR)Fapropos-internal
  3987. +Show all symbols whose names contain match for REGEXP.
  3988. +If optional 2nd arg PRED is non-nil, (funcall PRED SYM) is done
  3989. +for each symbol and a symbol is mentioned only if that returns non-nil.
  3990. +Return list of symbols found.
  3991. +
  3992. +(apropos-internal STRING &optional PRED)Vminibuffer-local-map
  3993. +Default keymap to use when reading from the minibuffer.Vminibuffer-local-ns-map
  3994. +Local keymap for the minibuffer when spaces are not allowed.Vminibuffer-local-completion-map
  3995. +Local keymap for minibuffer input with completion.Vminibuffer-local-must-match-map
  3996. +Local keymap for minibuffer input with completion, for exact match.Vminor-mode-map-alist
  3997. +Alist of keymaps to use for minor modes.
  3998. +Each element looks like (VARIABLE . KEYMAP); KEYMAP is used to read
  3999. +key sequences and look up bindings iff VARIABLE's value is non-nil.
  4000. +If two active keymaps bind the same key, the keymap appearing earlier
  4001. +in the list takes precedence.Vfunction-key-map
  4002. +Keymap mapping ASCII function key sequences onto their preferred forms.
  4003. +This allows Emacs to recognize function keys sent from ASCII
  4004. +terminals at any point in a key sequence.
  4005. +
  4006. +The `read-key-sequence' function replaces any subsequence bound by
  4007. +`function-key-map' with its binding.  More precisely, when the active
  4008. +keymaps have no binding for the current key sequence but
  4009. +`function-key-map' binds a suffix of the sequence to a vector or string,
  4010. +`read-key-sequence' replaces the matching suffix with its binding, and
  4011. +continues with the new sequence.
  4012. +
  4013. +The events that come from bindings in `function-key-map' are not
  4014. +themselves looked up in `function-key-map'.
  4015. +
  4016. +For example, suppose `function-key-map' binds `ESC O P' to [f1].
  4017. +Typing `ESC O P' to `read-key-sequence' would return [f1].  Typing
  4018. +`C-x ESC O P' would return [?\C-x f1].  If [f1] were a prefix
  4019. +key, typing `ESC O P x' would return [f1 x].Fbuffer-list
  4020. +Return a list of all existing live buffers.
  4021. +
  4022. +(buffer-list)Fget-buffer
  4023. +Return the buffer named NAME (a string).
  4024. +If there is no live buffer named NAME, return nil.
  4025. +NAME may also be a buffer; if so, the value is that buffer.
  4026. +
  4027. +(get-buffer NAME)Fget-file-buffer
  4028. +Return the buffer visiting file FILENAME (a string).
  4029. +The buffer's `buffer-file-name' must match exactly the expansion of FILENAME.
  4030. +If there is no such live buffer, return nil.
  4031. +
  4032. +(get-file-buffer FILENAME)Fget-buffer-create
  4033. +Return the buffer named NAME, or create such a buffer and return it.
  4034. +A new buffer is created if there is no live buffer named NAME.
  4035. +If NAME starts with a space, the new buffer does not keep undo information.
  4036. +If NAME is a buffer instead of a string, then it is the value returned.
  4037. +The value is never nil.
  4038. +
  4039. +(get-buffer-create NAME)Fgenerate-new-buffer-name
  4040. +Return a string that is the name of no existing buffer based on NAME.
  4041. +If there is no live buffer named NAME, then return NAME.
  4042. +Otherwise modify name by appending `<NUMBER>', incrementing NUMBER
  4043. +until an unused name is found, and then return that name.
  4044. +Optional second argument IGNORE specifies a name that is okay to use
  4045. +(if it is in the sequence to be tried)
  4046. +even if a buffer with that name exists.
  4047. +
  4048. +(generate-new-buffer-name NAME &optional IGNORE)Fbuffer-name
  4049. +Return the name of BUFFER, as a string.
  4050. +With no argument or nil as argument, return the name of the current buffer.
  4051. +
  4052. +(buffer-name &optional BUFFER)Fbuffer-file-name
  4053. +Return name of file BUFFER is visiting, or nil if none.
  4054. +No argument or nil as argument means use the current buffer.
  4055. +
  4056. +(buffer-file-name &optional BUFFER)Fbuffer-local-variables
  4057. +Return an alist of variables that are buffer-local in BUFFER.
  4058. +Most elements look like (SYMBOL . VALUE), describing one variable.
  4059. +For a symbol that is locally unbound, just the symbol appears in the value.
  4060. +Note that storing new VALUEs in these elements doesn't change the variables.
  4061. +No argument or nil as argument means use current buffer as BUFFER.
  4062. +
  4063. +(buffer-local-variables &optional BUFFER)Fbuffer-modified-p
  4064. +Return t if BUFFER was modified since its file was last read or saved.
  4065. +No argument or nil as argument means use current buffer as BUFFER.
  4066. +
  4067. +(buffer-modified-p &optional BUFFER)Fset-buffer-modified-p
  4068. +Mark current buffer as modified or unmodified according to FLAG.
  4069. +A non-nil FLAG means mark the buffer modified.
  4070. +
  4071. +(set-buffer-modified-p FLAG)Fbuffer-modified-tick
  4072. +Return BUFFER's tick counter, incremented for each change in text.
  4073. +Each buffer has a tick counter which is incremented each time the text in
  4074. +that buffer is changed.  It wraps around occasionally.
  4075. +No argument or nil as argument means use current buffer as BUFFER.
  4076. +
  4077. +(buffer-modified-tick &optional BUFFER)Frename-buffer
  4078. +Change current buffer's name to NEWNAME (a string).
  4079. +If second arg UNIQUE is nil or omitted, it is an error if a
  4080. +buffer named NEWNAME already exists.
  4081. +If UNIQUE is non-nil, come up with a new name using
  4082. +`generate-new-buffer-name'.
  4083. +Interactively, you can set UNIQUE with a prefix argument.
  4084. +We return the name we actually gave the buffer.
  4085. +This does not change the name of the visited file (if any).
  4086. +
  4087. +(rename-buffer NAME &optional UNIQUE)Fother-buffer
  4088. +Return most recently selected buffer other than BUFFER.
  4089. +Buffers not visible in windows are preferred to visible buffers,
  4090. +unless optional second argument VISIBLE-OK is non-nil.
  4091. +If no other buffer exists, the buffer `*scratch*' is returned.
  4092. +If BUFFER is omitted or nil, some interesting buffer is returned.
  4093. +
  4094. +(other-buffer &optional BUFFER VISIBLE-OK)Fbuffer-disable-undo
  4095. +Make BUFFER stop keeping undo information.
  4096. +No argument or nil as argument means do this for the current buffer.
  4097. +
  4098. +(buffer-disable-undo &optional BUFFER)Fbuffer-enable-undo
  4099. +Start keeping undo information for buffer BUFFER.
  4100. +No argument or nil as argument means do this for the current buffer.
  4101. +
  4102. +(buffer-enable-undo &optional BUFFER)Vkill-buffer-hook
  4103. +Hook to be run (by `run-hooks', which see) when a buffer is killed.
  4104. +The buffer being killed will be current while the hook is running.
  4105. +See `kill-buffer'.Fkill-buffer
  4106. +Kill the buffer BUFFER.
  4107. +The argument may be a buffer or may be the name of a buffer.
  4108. +An argument of nil means kill the current buffer.
  4109. +
  4110. +Value is t if the buffer is actually killed, nil if user says no.
  4111. +
  4112. +The value of `kill-buffer-hook' (which may be local to that buffer),
  4113. +if not void, is a list of functions to be called, with no arguments,
  4114. +before the buffer is actually killed.  The buffer to be killed is current
  4115. +when the hook functions are called.
  4116. +
  4117. +Any processes that have this buffer as the `process-buffer' are killed
  4118. +with `delete-process'.
  4119. +
  4120. +(kill-buffer BUFNAME)Fswitch-to-buffer
  4121. +Select buffer BUFFER in the current window.
  4122. +BUFFER may be a buffer or a buffer name.
  4123. +Optional second arg NORECORD non-nil means
  4124. +do not put this buffer at the front of the list of recently selected ones.
  4125. +
  4126. +WARNING: This is NOT the way to work on another buffer temporarily
  4127. +within a Lisp program!  Use `set-buffer' instead.  That avoids messing with
  4128. +the window-buffer correspondences.
  4129. +
  4130. +(switch-to-buffer BUFNAME &optional NORECORD)Fpop-to-buffer
  4131. +Select buffer BUFFER in some window, preferably a different one.
  4132. +If BUFFER is nil, then some other buffer is chosen.
  4133. +If `pop-up-windows' is non-nil, windows can be split to do this.
  4134. +If optional second arg OTHER-WINDOW is non-nil, insist on finding another
  4135. +window even if BUFFER is already visible in the selected window.
  4136. +
  4137. +(pop-to-buffer BUFNAME &optional OTHER)Fcurrent-buffer
  4138. +Return the current buffer as a Lisp object.
  4139. +
  4140. +(current-buffer)Fset-buffer
  4141. +Make the buffer BUFFER current for editing operations.
  4142. +BUFFER may be a buffer or the name of an existing buffer.
  4143. +See also `save-excursion' when you want to make a buffer current temporarily.
  4144. +This function does not display the buffer, so its effect ends
  4145. +when the current command terminates.
  4146. +Use `switch-to-buffer' or `pop-to-buffer' to switch buffers permanently.
  4147. +
  4148. +(set-buffer BUFNAME)Fbarf-if-buffer-read-only
  4149. +Signal a `buffer-read-only' error if the current buffer is read-only.
  4150. +
  4151. +(barf-if-buffer-read-only)Fbury-buffer
  4152. +Put BUFFER at the end of the list of all buffers.
  4153. +There it is the least likely candidate for `other-buffer' to return;
  4154. +thus, the least likely buffer for \[switch-to-buffer] to select by default.
  4155. +If BUFFER is nil or omitted, bury the current buffer.
  4156. +Also, if BUFFER is nil or omitted, remove the current buffer from the
  4157. +selected window if it is displayed there.
  4158. +
  4159. +(bury-buffer &optional BUF)Ferase-buffer
  4160. +Delete the entire contents of the current buffer.
  4161. +Any narrowing restriction in effect (see `narrow-to-region') is removed,
  4162. +so the buffer is truly empty after this.
  4163. +
  4164. +(erase-buffer)Flist-buffers
  4165. +Display a list of names of existing buffers.
  4166. +The list is displayed in a buffer named `*Buffer List*'.
  4167. +Note that buffers with names starting with spaces are omitted.
  4168. +Non-null optional arg FILES-ONLY means mention only file buffers.
  4169. +
  4170. +The M column contains a * for buffers that are modified.
  4171. +The R column contains a % for buffers that are read-only.
  4172. +
  4173. +(list-buffers &optional FILES)Fkill-all-local-variables
  4174. +Switch to Fundamental mode by killing current buffer's local variables.
  4175. +Most local variable bindings are eliminated so that the default values
  4176. +become effective once more.  Also, the syntax table is set from
  4177. +`standard-syntax-table', the local keymap is set to nil,
  4178. +and the abbrev table from `fundamental-mode-abbrev-table'.
  4179. +This function also forces redisplay of the mode line.
  4180. +
  4181. +Every function to select a new major mode starts by
  4182. +calling this function.
  4183. +
  4184. +As a special exception, local variables whose names have
  4185. +a non-nil `permanent-local' property are not eliminated by this function.
  4186. +
  4187. +The first thing this function does is run
  4188. +the normal hook `change-major-mode-hook'.
  4189. +
  4190. +(kill-all-local-variables)Foverlayp
  4191. +Return t if OBJECT is an overlay.
  4192. +
  4193. +(overlayp OBJECT)Fmake-overlay
  4194. +Create a new overlay with range BEG to END in BUFFER.
  4195. +If omitted, BUFFER defaults to the current buffer.
  4196. +BEG and END may be integers or markers.
  4197. +
  4198. +(make-overlay BEG END &optional BUFFER)Fmove-overlay
  4199. +Set the endpoints of OVERLAY to BEG and END in BUFFER.
  4200. +If BUFFER is omitted, leave OVERLAY in the same buffer it inhabits now.
  4201. +If BUFFER is omitted, and OVERLAY is in no buffer, put it in the current
  4202. +buffer.
  4203. +
  4204. +(move-overlay OVERLAY BEG END &optional BUFFER)Fdelete-overlay
  4205. +Delete the overlay OVERLAY from its buffer.
  4206. +
  4207. +(delete-overlay OVERLAY)Foverlay-start
  4208. +Return the position at which OVERLAY starts.
  4209. +
  4210. +(overlay-start OVERLAY)Foverlay-end
  4211. +Return the position at which OVERLAY ends.
  4212. +
  4213. +(overlay-end OVERLAY)Foverlay-buffer
  4214. +Return the buffer OVERLAY belongs to.
  4215. +
  4216. +(overlay-buffer OVERLAY)Foverlay-properties
  4217. +Return a list of the properties on OVERLAY.
  4218. +This is a copy of OVERLAY's plist; modifying its conses has no effect on
  4219. +OVERLAY.
  4220. +
  4221. +(overlay-properties OVERLAY)Foverlays-at
  4222. +Return a list of the overlays that contain position POS.
  4223. +
  4224. +(overlays-at POS)Fnext-overlay-change
  4225. +Return the next position after POS where an overlay starts or ends.
  4226. +If there are no more overlay boundaries after POS, return (point-max).
  4227. +
  4228. +(next-overlay-change POS)Foverlay-lists
  4229. +Return a pair of lists giving all the overlays of the current buffer.
  4230. +The car has all the overlays before the overlay center;
  4231. +the cdr has all the overlays after the overlay center.
  4232. +Recentering overlays moves overlays between these lists.
  4233. +The lists you get are copies, so that changing them has no effect.
  4234. +However, the overlays you get are the real objects that the buffer uses.
  4235. +
  4236. +(overlay-lists)Foverlay-recenter
  4237. +Recenter the overlays of the current buffer around position POS.
  4238. +
  4239. +(overlay-recenter POS)Foverlay-get
  4240. +Get the property of overlay OVERLAY with property name NAME.
  4241. +
  4242. +(overlay-get OVERLAY PROP)Foverlay-put
  4243. +Set one property of overlay OVERLAY: give property PROP value VALUE.
  4244. +
  4245. +(overlay-put OVERLAY PROP VALUE)Vdefault-mode-line-format
  4246. +Default value of `mode-line-format' for buffers that don't override it.
  4247. +This is the same as (default-value 'mode-line-format).Vdefault-abbrev-mode
  4248. +Default value of `abbrev-mode' for buffers that do not override it.
  4249. +This is the same as (default-value 'abbrev-mode).Vdefault-ctl-arrow
  4250. +Default value of `ctl-arrow' for buffers that do not override it.
  4251. +This is the same as (default-value 'ctl-arrow).Vdefault-truncate-lines
  4252. +Default value of `truncate-lines' for buffers that do not override it.
  4253. +This is the same as (default-value 'truncate-lines).Vdefault-fill-column
  4254. +Default value of `fill-column' for buffers that do not override it.
  4255. +This is the same as (default-value 'fill-column).Vdefault-left-margin
  4256. +Default value of `left-margin' for buffers that do not override it.
  4257. +This is the same as (default-value 'left-margin).Vdefault-tab-width
  4258. +Default value of `tab-width' for buffers that do not override it.
  4259. +This is the same as (default-value 'tab-width).Vdefault-case-fold-search
  4260. +Default value of `case-fold-search' for buffers that don't override it.
  4261. +This is the same as (default-value 'case-fold-search).Vdefault-buffer-file-type
  4262. +Default file type for buffers that do not override it.
  4263. +This is the same as (default-value 'buffer-file-type).
  4264. +The file type is nil for text, t for binary.Vmode-line-format
  4265. +Template for displaying mode line for current buffer.
  4266. +Each buffer has its own value of this variable.
  4267. +Value may be a string, a symbol or a list or cons cell.
  4268. +For a symbol, its value is used (but it is ignored if t or nil).
  4269. + A string appearing directly as the value of a symbol is processed verbatim
  4270. + in that the %-constructs below are not recognized.
  4271. +For a list whose car is a symbol, the symbol's value is taken,
  4272. + and if that is non-nil, the cadr of the list is processed recursively.
  4273. + Otherwise, the caddr of the list (if there is one) is processed.
  4274. +For a list whose car is a string or list, each element is processed
  4275. + recursively and the results are effectively concatenated.
  4276. +For a list whose car is an integer, the cdr of the list is processed
  4277. +  and padded (if the number is positive) or truncated (if negative)
  4278. +  to the width specified by that number.
  4279. +A string is printed verbatim in the mode line except for %-constructs:
  4280. +  (%-constructs are allowed when the string is the entire mode-line-format
  4281. +   or when it is found in a cons-cell or a list)
  4282. +  %b -- print buffer name.      %f -- print visited file name.
  4283. +  %* -- print %, * or hyphen.   %+ -- print *, % or hyphen.
  4284. +    % means buffer is read-only and * means it is modified.
  4285. +    For a modified read-only buffer, %* gives % and %+ gives *.
  4286. +  %s -- print process status.   %l -- print the current line number.
  4287. +  %p -- print percent of buffer above top of window, or Top, Bot or All.
  4288. +  %P -- print percent of buffer above bottom of window, perhaps plus Top,
  4289. +        or print Bottom or All.
  4290. +  %n -- print Narrow if appropriate.
  4291. +  %t -- print T if files is text, B if binary.
  4292. +  %[ -- print one [ for each recursive editing level.  %] similar.
  4293. +  %% -- print %.   %- -- print infinitely many dashes.
  4294. +Decimal digits after the % specify field width to which to pad.Vdefault-major-mode
  4295. +*Major mode for new buffers.  Defaults to `fundamental-mode'.
  4296. +nil here means use current buffer's major mode.Vmajor-mode
  4297. +Symbol for current buffer's major mode.Vmode-name
  4298. +Pretty name of current buffer's major mode (a string).Vabbrev-mode
  4299. +Non-nil turns on automatic expansion of abbrevs as they are inserted.
  4300. +Automatically becomes buffer-local when set in any fashion.Vcase-fold-search
  4301. +*Non-nil if searches should ignore case.
  4302. +Automatically becomes buffer-local when set in any fashion.Vfill-column
  4303. +*Column beyond which automatic line-wrapping should happen.
  4304. +Automatically becomes buffer-local when set in any fashion.Vleft-margin
  4305. +*Column for the default indent-line-function to indent to.
  4306. +Linefeed indents to this column in Fundamental mode.
  4307. +Automatically becomes buffer-local when set in any fashion.Vtab-width
  4308. +*Distance between tab stops (for display of tab characters), in columns.
  4309. +Automatically becomes buffer-local when set in any fashion.Vctl-arrow
  4310. +*Non-nil means display control chars with uparrow.
  4311. +Nil means use backslash and octal digits.
  4312. +Automatically becomes buffer-local when set in any fashion.
  4313. +This variable does not apply to characters whose display is specified
  4314. +in the current display table (if there is one).Vtruncate-lines
  4315. +*Non-nil means do not display continuation lines;
  4316. +give each line of text one screen line.
  4317. +Automatically becomes buffer-local when set in any fashion.
  4318. +
  4319. +Note that this is overridden by the variable
  4320. +`truncate-partial-width-windows' if that variable is non-nil
  4321. +and this buffer is not full-frame width.Vbuffer-file-type
  4322. +*If visited file is text, nil; otherwise, t.Vdefault-directory
  4323. +Name of default directory of current buffer.  Should end with slash.
  4324. +Each buffer has its own value of this variable.Vauto-fill-function
  4325. +Function called (if non-nil) to perform auto-fill.
  4326. +It is called after self-inserting a space at a column beyond `fill-column'.
  4327. +Each buffer has its own value of this variable.
  4328. +NOTE: This variable is not an ordinary hook;
  4329. +It may not be a list of functions.Vbuffer-file-name
  4330. +Name of file visited in current buffer, or nil if not visiting a file.
  4331. +Each buffer has its own value of this variable.Vbuffer-auto-save-file-name
  4332. +Name of file for auto-saving current buffer,
  4333. +or nil if buffer should not be auto-saved.
  4334. +Each buffer has its own value of this variable.Vbuffer-read-only
  4335. +Non-nil if this buffer is read-only.
  4336. +Each buffer has its own value of this variable.Vbuffer-backed-up
  4337. +Non-nil if this buffer's file has been backed up.
  4338. +Backing up is done before the first time the file is saved.
  4339. +Each buffer has its own value of this variable.Vbuffer-saved-size
  4340. +Length of current buffer when last read in, saved or auto-saved.
  4341. +0 initially.
  4342. +Each buffer has its own value of this variable.Vselective-display
  4343. +Non-nil enables selective display:
  4344. +Integer N as value means display only lines
  4345. + that start with less than n columns of space.
  4346. +A value of t means, after a ^M, all the rest of the line is invisible.
  4347. + Then ^M's in the file are written into files as newlines.
  4348. +
  4349. +Automatically becomes buffer-local when set in any fashion.Vselective-display-ellipses
  4350. +t means display ... on previous line when a line is invisible.
  4351. +Automatically becomes buffer-local when set in any fashion.Voverwrite-mode
  4352. +Non-nil if self-insertion should replace existing text.
  4353. +If non-nil and not `overwrite-mode-binary', self-insertion still
  4354. +inserts at the end of a line, and inserts when point is before a tab,
  4355. +until the tab is filled in.
  4356. +If `overwrite-mode-binary', self-insertion replaces newlines and tabs too.
  4357. +Automatically becomes buffer-local when set in any fashion.Vbuffer-display-table
  4358. +Display table that controls display of the contents of current buffer.
  4359. +Automatically becomes buffer-local when set in any fashion.
  4360. +The display table is a vector created with `make-display-table'.
  4361. +The first 256 elements control how to display each possible text character.
  4362. +Each value should be a vector of characters or nil;
  4363. +nil means display the character in the default fashion.
  4364. +The remaining five elements control the display of
  4365. +  the end of a truncated screen line (element 256, a single character);
  4366. +  the end of a continued line (element 257, a single character);
  4367. +  the escape character used to display character codes in octal
  4368. +    (element 258, a single character);
  4369. +  the character used as an arrow for control characters (element 259,
  4370. +    a single character);
  4371. +  the decoration indicating the presence of invisible lines (element 260,
  4372. +    a vector of characters).
  4373. +If this variable is nil, the value of `standard-display-table' is used.
  4374. +Each window can have its own, overriding display table.Vbefore-change-function
  4375. +Function to call before each text change.
  4376. +Two arguments are passed to the function: the positions of
  4377. +the beginning and end of the range of old text to be changed.
  4378. +(For an insertion, the beginning and end are at the same place.)
  4379. +No information is given about the length of the text after the change.
  4380. +
  4381. +Buffer changes made while executing the `before-change-function'
  4382. +don't call any before-change or after-change functions.
  4383. +That's because these variables are temporarily set to nil.
  4384. +As a result, a hook function cannot straightforwardly alter the value of
  4385. +these variables.  See the Emacs Lisp manual for a way of
  4386. +accomplishing an equivalent result by using other variables.Vafter-change-function
  4387. +Function to call after each text change.
  4388. +Three arguments are passed to the function: the positions of
  4389. +the beginning and end of the range of changed text,
  4390. +and the length of the pre-change text replaced by that range.
  4391. +(For an insertion, the pre-change length is zero;
  4392. +for a deletion, that length is the number of characters deleted,
  4393. +and the post-change beginning and end are at the same place.)
  4394. +
  4395. +Buffer changes made while executing the `after-change-function'
  4396. +don't call any before-change or after-change functions.
  4397. +That's because these variables are temporarily set to nil.
  4398. +As a result, a hook function cannot straightforwardly alter the value of
  4399. +these variables.  See the Emacs Lisp manual for a way of
  4400. +accomplishing an equivalent result by using other variables.Vbefore-change-functions
  4401. +List of functions to call before each text change.
  4402. +Two arguments are passed to each function: the positions of
  4403. +the beginning and end of the range of old text to be changed.
  4404. +(For an insertion, the beginning and end are at the same place.)
  4405. +No information is given about the length of the text after the change.
  4406. +
  4407. +Buffer changes made while executing the `before-change-functions'
  4408. +don't call any before-change or after-change functions.
  4409. +That's because these variables are temporarily set to nil.
  4410. +As a result, a hook function cannot straightforwardly alter the value of
  4411. +these variables.  See the Emacs Lisp manual for a way of
  4412. +accomplishing an equivalent result by using other variables.Vafter-change-functions
  4413. +List of function to call after each text change.
  4414. +Three arguments are passed to each function: the positions of
  4415. +the beginning and end of the range of changed text,
  4416. +and the length of the pre-change text replaced by that range.
  4417. +(For an insertion, the pre-change length is zero;
  4418. +for a deletion, that length is the number of characters deleted,
  4419. +and the post-change beginning and end are at the same place.)
  4420. +
  4421. +Buffer changes made while executing the `after-change-functions'
  4422. +don't call any before-change or after-change functions.
  4423. +That's because these variables are temporarily set to nil.
  4424. +As a result, a hook function cannot straightforwardly alter the value of
  4425. +these variables.  See the Emacs Lisp manual for a way of
  4426. +accomplishing an equivalent result by using other variables.Vfirst-change-hook
  4427. +A list of functions to call before changing a buffer which is unmodified.
  4428. +The functions are run using the `run-hooks' function.Vbuffer-undo-list
  4429. +List of undo entries in current buffer.
  4430. +Recent changes come first; older changes follow newer.
  4431. +
  4432. +An entry (START . END) represents an insertion which begins at
  4433. +position START and ends at position END.
  4434. +
  4435. +An entry (TEXT . POSITION) represents the deletion of the string TEXT
  4436. +from (abs POSITION).  If POSITION is positive, point was at the front
  4437. +of the text being deleted; if negative, point was at the end.
  4438. +
  4439. +An entry (t HIGHWORD LOWWORD) indicates that the buffer had been
  4440. +previously unmodified.  HIGHWORD and LOWWORD are the high and low
  4441. +16-bit words of the buffer's modification count at the time.  If the
  4442. +modification count of the most recent save is different, this entry is
  4443. +obsolete.
  4444. +
  4445. +An entry (nil PROP VAL BEG . END) indicates that a text property
  4446. +was modified between BEG and END.  PROP is the property name,
  4447. +and VAL is the old value.
  4448. +
  4449. +An entry of the form POSITION indicates that point was at the buffer
  4450. +location given by the integer.  Undoing an entry of this form places
  4451. +point at POSITION.
  4452. +
  4453. +nil marks undo boundaries.  The undo command treats the changes
  4454. +between two undo boundaries as a single step to be undone.
  4455. +
  4456. +If the value of the variable is t, undo information is not recorded.Vmark-active
  4457. +Non-nil means the mark and region are currently active in this buffer.
  4458. +Automatically local in all buffers.Vtransient-mark-mode
  4459. +*Non-nil means deactivate the mark when the buffer contents change.Vinhibit-read-only
  4460. +*Non-nil means disregard read-only status of buffers or characters.
  4461. +If the value is t, disregard `buffer-read-only' and all `read-only'
  4462. +text properties.  If the value is a list, disregard `buffer-read-only'
  4463. +and disregard a `read-only' text property if the property value
  4464. +is a member of the list.Vkill-buffer-query-functions
  4465. +List of functions called with no args to query before killing a buffer.Flock-buffer
  4466. +Lock FILE, if current buffer is modified.
  4467. +FILE defaults to current buffer's visited file,
  4468. +or else nothing is done if current buffer isn't visiting a file.
  4469. +
  4470. +(lock-buffer &optional FN)Funlock-buffer
  4471. +Unlock the file visited in the current buffer,
  4472. +if it should normally be locked.
  4473. +
  4474. +(unlock-buffer)Ffile-locked-p
  4475. +Return nil if the FILENAME is not locked,
  4476. +t if it is locked by you, else a string of the name of the locker.
  4477. +
  4478. +(file-locked-p &optional FN)Fmarker-buffer
  4479. +Return the buffer that MARKER points into, or nil if none.
  4480. +Returns nil if MARKER points into a dead buffer.
  4481. +
  4482. +(marker-buffer MARKER)Fmarker-position
  4483. +Return the position MARKER points at, as a character number.
  4484. +
  4485. +(marker-position MARKER)Fset-marker
  4486. +Position MARKER before character number NUMBER in BUFFER.
  4487. +BUFFER defaults to the current buffer.
  4488. +If NUMBER is nil, makes marker point nowhere.
  4489. +Then it no longer slows down editing in any buffer.
  4490. +Returns MARKER.
  4491. +
  4492. +(set-marker MARKER POS &optional BUFFER)Fcopy-marker
  4493. +Return a new marker pointing at the same place as MARKER.
  4494. +If argument is a number, makes a new marker pointing
  4495. +at that position in the current buffer.
  4496. +
  4497. +(copy-marker MARKER)Ftext-properties-at
  4498. +Return the list of properties held by the character at POSITION
  4499. +in optional argument OBJECT, a string or buffer.  If nil, OBJECT
  4500. +defaults to the current buffer.
  4501. +If POSITION is at the end of OBJECT, the value is nil.
  4502. +
  4503. +(text-properties-at POS &optional OBJECT)Fget-text-property
  4504. +Return the value of position POS's property PROP, in OBJECT.
  4505. +OBJECT is optional and defaults to the current buffer.
  4506. +If POSITION is at the end of OBJECT, the value is nil.
  4507. +
  4508. +(get-text-property POS PROP &optional OBJECT)Fget-char-property
  4509. +Return the value of position POS's property PROP, in OBJECT.
  4510. +OBJECT is optional and defaults to the current buffer.
  4511. +If POS is at the end of OBJECT, the value is nil.
  4512. +If OBJECT is a buffer, then overlay properties are considered as well as
  4513. +text properties.
  4514. +If OBJECT is a window, then that window's buffer is used, but window-specific
  4515. +overlays are considered only if they are associated with OBJECT.
  4516. +
  4517. +(get-char-property POS PROP &optional OBJECT)Fnext-property-change
  4518. +Return the position of next property change.
  4519. +Scans characters forward from POS in OBJECT till it finds
  4520. +a change in some text property, then returns the position of the change.
  4521. +The optional second argument OBJECT is the string or buffer to scan.
  4522. +Return nil if the property is constant all the way to the end of OBJECT.
  4523. +If the value is non-nil, it is a position greater than POS, never equal.
  4524. +
  4525. +If the optional third argument LIMIT is non-nil, don't search
  4526. +past position LIMIT; return LIMIT if nothing is found before LIMIT.
  4527. +
  4528. +(next-property-change POS &optional OBJECT LIMIT)Fnext-single-property-change
  4529. +Return the position of next property change for a specific property.
  4530. +Scans characters forward from POS till it finds
  4531. +a change in the PROP property, then returns the position of the change.
  4532. +The optional third argument OBJECT is the string or buffer to scan.
  4533. +The property values are compared with `eq'.
  4534. +Return nil if the property is constant all the way to the end of OBJECT.
  4535. +If the value is non-nil, it is a position greater than POS, never equal.
  4536. +
  4537. +If the optional fourth argument LIMIT is non-nil, don't search
  4538. +past position LIMIT; return LIMIT if nothing is found before LIMIT.
  4539. +
  4540. +(next-single-property-change POS PROP &optional OBJECT LIMIT)Fprevious-property-change
  4541. +Return the position of previous property change.
  4542. +Scans characters backwards from POS in OBJECT till it finds
  4543. +a change in some text property, then returns the position of the change.
  4544. +The optional second argument OBJECT is the string or buffer to scan.
  4545. +Return nil if the property is constant all the way to the start of OBJECT.
  4546. +If the value is non-nil, it is a position less than POS, never equal.
  4547. +
  4548. +If the optional third argument LIMIT is non-nil, don't search
  4549. +back past position LIMIT; return LIMIT if nothing is found until LIMIT.
  4550. +
  4551. +(previous-property-change POS &optional OBJECT LIMIT)Fprevious-single-property-change
  4552. +Return the position of previous property change for a specific property.
  4553. +Scans characters backward from POS till it finds
  4554. +a change in the PROP property, then returns the position of the change.
  4555. +The optional third argument OBJECT is the string or buffer to scan.
  4556. +The property values are compared with `eq'.
  4557. +Return nil if the property is constant all the way to the start of OBJECT.
  4558. +If the value is non-nil, it is a position less than POS, never equal.
  4559. +
  4560. +If the optional fourth argument LIMIT is non-nil, don't search
  4561. +back past position LIMIT; return LIMIT if nothing is found until LIMIT.
  4562. +
  4563. +(previous-single-property-change POS PROP &optional OBJECT LIMIT)Fadd-text-properties
  4564. +Add properties to the text from START to END.
  4565. +The third argument PROPS is a property list
  4566. +specifying the property values to add.
  4567. +The optional fourth argument, OBJECT,
  4568. +is the string or buffer containing the text.
  4569. +Return t if any property value actually changed, nil otherwise.
  4570. +
  4571. +(add-text-properties START END PROPERTIES &optional OBJECT)Fput-text-property
  4572. +Set one property of the text from START to END.
  4573. +The third and fourth arguments PROP and VALUE
  4574. +specify the property to add.
  4575. +The optional fifth argument, OBJECT,
  4576. +is the string or buffer containing the text.
  4577. +
  4578. +(put-text-property START END PROP VALUE &optional OBJECT)Fset-text-properties
  4579. +Completely replace properties of text from START to END.
  4580. +The third argument PROPS is the new property list.
  4581. +The optional fourth argument, OBJECT,
  4582. +is the string or buffer containing the text.
  4583. +
  4584. +(set-text-properties START END PROPS &optional OBJECT)Fremove-text-properties
  4585. +Remove some properties from text from START to END.
  4586. +The third argument PROPS is a property list
  4587. +whose property names specify the properties to remove.
  4588. +(The values stored in PROPS are ignored.)
  4589. +The optional fourth argument, OBJECT,
  4590. +is the string or buffer containing the text.
  4591. +Return t if any property was actually removed, nil otherwise.
  4592. +
  4593. +(remove-text-properties START END PROPS &optional OBJECT)Ftext-property-any
  4594. +Check text from START to END to see if PROP is ever `eq' to VALUE.
  4595. +If so, return the position of the first character whose PROP is `eq'
  4596. +to VALUE.  Otherwise return nil.
  4597. +The optional fifth argument, OBJECT, is the string or buffer
  4598. +containing the text.
  4599. +
  4600. +(text-property-any START END PROP VALUE &optional OBJECT)Ftext-property-not-all
  4601. +Check text from START to END to see if PROP is ever not `eq' to VALUE.
  4602. +If so, return the position of the first character whose PROP is not
  4603. +`eq' to VALUE.  Otherwise, return nil.
  4604. +The optional fifth argument, OBJECT, is the string or buffer
  4605. +containing the text.
  4606. +
  4607. +(text-property-not-all START END PROP VALUE &optional OBJECT)Ferase-text-properties
  4608. +Remove all properties from the text from START to END.
  4609. +The optional third argument, OBJECT,
  4610. +is the string or buffer containing the text.
  4611. +
  4612. +(erase-text-properties START END &optional OBJECT)Vinterval-balance-threshold
  4613. +Threshold for rebalancing interval trees, expressed as the
  4614. +percentage by which the left interval tree should not differ from the right.Vinhibit-point-motion-hooks
  4615. +If non-nil, don't call the text property values of
  4616. +`point-left' and `point-entered'.Fread-from-minibuffer
  4617. +Read a string from the minibuffer, prompting with string PROMPT.
  4618. +If optional second arg INITIAL-CONTENTS is non-nil, it is a string
  4619. +  to be inserted into the minibuffer before reading input.
  4620. +  If INITIAL-CONTENTS is (STRING . POSITION), the initial input
  4621. +  is STRING, but point is placed POSITION characters into the string.
  4622. +Third arg KEYMAP is a keymap to use whilst reading;
  4623. +  if omitted or nil, the default is `minibuffer-local-map'.
  4624. +If fourth arg READ is non-nil, then interpret the result as a lisp object
  4625. +  and return that object:
  4626. +  in other words, do `(car (read-from-string INPUT-STRING))'
  4627. +Fifth arg HIST, if non-nil, specifies a history list
  4628. +  and optionally the initial position in the list.
  4629. +  It can be a symbol, which is the history list variable to use,
  4630. +  or it can be a cons cell (HISTVAR . HISTPOS).
  4631. +  In that case, HISTVAR is the history list variable to use,
  4632. +  and HISTPOS is the initial position (the position in the list
  4633. +  which INITIAL-CONTENTS corresponds to).
  4634. +  Positions are counted starting from 1 at the beginning of the list.
  4635. +
  4636. +(read-from-minibuffer PROMPT &optional INITIAL-CONTENTS KEYMAP READ HIST)Fread-minibuffer
  4637. +Return a Lisp object read using the minibuffer.
  4638. +Prompt with PROMPT.  If non-nil, optional second arg INITIAL-CONTENTS
  4639. +is a string to insert in the minibuffer before reading.
  4640. +
  4641. +(read-minibuffer PROMPT &optional INITIAL-CONTENTS)Feval-minibuffer
  4642. +Return value of Lisp expression read using the minibuffer.
  4643. +Prompt with PROMPT.  If non-nil, optional second arg INITIAL-CONTENTS
  4644. +is a string to insert in the minibuffer before reading.
  4645. +
  4646. +(eval-minibuffer PROMPT &optional INITIAL-CONTENTS)Fread-string
  4647. +Read a string from the minibuffer, prompting with string PROMPT.
  4648. +If non-nil second arg INITIAL-INPUT is a string to insert before reading.
  4649. +
  4650. +(read-string PROMPT &optional INITIAL-INPUT)Fread-no-blanks-input
  4651. +Args PROMPT and INIT, strings.  Read a string from the terminal, not allowing blanks.
  4652. +Prompt with PROMPT, and provide INIT as an initial value of the input string.
  4653. +
  4654. +(read-no-blanks-input PROMPT &optional INIT)Fread-command
  4655. +One arg PROMPT, a string.  Read the name of a command and return as a symbol.
  4656. +Prompts with PROMPT.
  4657. +
  4658. +(read-command PROMPT)Fread-function
  4659. +One arg PROMPT, a string.  Read the name of a function and return as a symbol.
  4660. +Prompts with PROMPT.
  4661. +
  4662. +(read-function PROMPT)Fread-variable
  4663. +One arg PROMPT, a string.  Read the name of a user variable and return
  4664. +it as a symbol.  Prompts with PROMPT.
  4665. +A user variable is one whose documentation starts with a `*' character.
  4666. +
  4667. +(read-variable PROMPT)Fread-buffer
  4668. +One arg PROMPT, a string.  Read the name of a buffer and return as a string.
  4669. +Prompts with PROMPT.
  4670. +Optional second arg is value to return if user enters an empty line.
  4671. +If optional third arg REQUIRE-MATCH is non-nil, only existing buffer names are allowed.
  4672. +
  4673. +(read-buffer PROMPT &optional DEF REQUIRE-MATCH)Ftry-completion
  4674. +Return common substring of all completions of STRING in ALIST.
  4675. +Each car of each element of ALIST is tested to see if it begins with STRING.
  4676. +All that match are compared together; the longest initial sequence
  4677. +common to all matches is returned as a string.
  4678. +If there is no match at all, nil is returned.
  4679. +For an exact match, t is returned.
  4680. +
  4681. +ALIST can be an obarray instead of an alist.
  4682. +Then the print names of all symbols in the obarray are the possible matches.
  4683. +
  4684. +ALIST can also be a function to do the completion itself.
  4685. +It receives three arguments: the values STRING, PREDICATE and nil.
  4686. +Whatever it returns becomes the value of `try-completion'.
  4687. +
  4688. +If optional third argument PREDICATE is non-nil,
  4689. +it is used to test each possible match.
  4690. +The match is a candidate only if PREDICATE returns non-nil.
  4691. +The argument given to PREDICATE is the alist element or the symbol from the obarray.
  4692. +
  4693. +(try-completion STRING ALIST &optional PRED)Fall-completions
  4694. +Search for partial matches to STRING in ALIST.
  4695. +Each car of each element of ALIST is tested to see if it begins with STRING.
  4696. +The value is a list of all the strings from ALIST that match.
  4697. +ALIST can be an obarray instead of an alist.
  4698. +Then the print names of all symbols in the obarray are the possible matches.
  4699. +
  4700. +ALIST can also be a function to do the completion itself.
  4701. +It receives three arguments: the values STRING, PREDICATE and t.
  4702. +Whatever it returns becomes the value of `all-completion'.
  4703. +
  4704. +If optional third argument PREDICATE is non-nil,
  4705. +it is used to test each possible match.
  4706. +The match is a candidate only if PREDICATE returns non-nil.
  4707. +The argument given to PREDICATE is the alist element or the symbol from the obarray.
  4708. +
  4709. +(all-completions STRING ALIST &optional PRED)Fcompleting-read
  4710. +Read a string in the minibuffer, with completion.
  4711. +Args: PROMPT, TABLE, PREDICATE, REQUIRE-MATCH, INITIAL-INPUT, HIST.
  4712. +PROMPT is a string to prompt with; normally it ends in a colon and a space.
  4713. +TABLE is an alist whose elements' cars are strings, or an obarray.
  4714. +PREDICATE limits completion to a subset of TABLE.
  4715. +See `try-completion' for more details on completion, TABLE, and PREDICATE.
  4716. +If REQUIRE-MATCH is non-nil, the user is not allowed to exit unless
  4717. + the input is (or completes to) an element of TABLE or is null.
  4718. + If it is also not t, Return does not exit if it does non-null completion.
  4719. +If INITIAL-INPUT is non-nil, insert it in the minibuffer initially.
  4720. +  If it is (STRING . POSITION), the initial input
  4721. +  is STRING, but point is placed POSITION characters into the string.
  4722. +HIST, if non-nil, specifies a history list
  4723. +  and optionally the initial position in the list.
  4724. +  It can be a symbol, which is the history list variable to use,
  4725. +  or it can be a cons cell (HISTVAR . HISTPOS).
  4726. +  In that case, HISTVAR is the history list variable to use,
  4727. +  and HISTPOS is the initial position (the position in the list
  4728. +  which INITIAL-CONTENTS corresponds to).
  4729. +  Positions are counted starting from 1 at the beginning of the list.
  4730. +Completion ignores case if the ambient value of
  4731. +  `completion-ignore-case' is non-nil.
  4732. +
  4733. +(completing-read PROMPT TABLE &optional PRED REQUIRE-MATCH INIT HIST)Fminibuffer-complete
  4734. +Complete the minibuffer contents as far as possible.
  4735. +Return nil if there is no valid completion, else t.
  4736. +If no characters can be completed, display a list of possible completions.
  4737. +If you repeat this command after it displayed such a list,
  4738. +scroll the window of possible completions.
  4739. +
  4740. +(minibuffer-complete)Fminibuffer-complete-and-exit
  4741. +Complete the minibuffer contents, and maybe exit.
  4742. +Exit if the name is valid with no completion needed.
  4743. +If name was completed to a valid match,
  4744. +a repetition of this command will exit.
  4745. +
  4746. +(minibuffer-complete-and-exit)Fminibuffer-complete-word
  4747. +Complete the minibuffer contents at most a single word.
  4748. +After one word is completed as much as possible, a space or hyphen
  4749. +is added, provided that matches some possible completion.
  4750. +Return nil if there is no valid completion, else t.
  4751. +
  4752. +(minibuffer-complete-word)Fdisplay-completion-list
  4753. +Display the list of completions, COMPLETIONS, using `standard-output'.
  4754. +Each element may be just a symbol or string
  4755. +or may be a list of two strings to be printed as if concatenated.
  4756. +`standard-output' must be a buffer.
  4757. +At the end, run the normal hook `completion-setup-hook'.
  4758. +It can find the completion buffer in `standard-output'.
  4759. +
  4760. +(display-completion-list COMPLETIONS)Fminibuffer-completion-help
  4761. +Display a list of possible completions of the current minibuffer contents.
  4762. +
  4763. +(minibuffer-completion-help)Fself-insert-and-exit
  4764. +Terminate minibuffer input.
  4765. +
  4766. +(self-insert-and-exit)Fexit-minibuffer
  4767. +Terminate this minibuffer argument.
  4768. +
  4769. +(exit-minibuffer)Fminibuffer-depth
  4770. +Return current depth of activations of minibuffer, a nonnegative integer.
  4771. +
  4772. +(minibuffer-depth)Fminibuffer-prompt
  4773. +Return the prompt string of the currently-active minibuffer.
  4774. +If no minibuffer is active, return nil.
  4775. +
  4776. +(minibuffer-prompt)Fminibuffer-prompt-width
  4777. +Return the display width of the minibuffer prompt.
  4778. +
  4779. +(minibuffer-prompt-width)Vminibuffer-setup-hook
  4780. +Normal hook run just after entry to minibuffer.Vminibuffer-exit-hook
  4781. +Normal hook run just after exit from minibuffer.Vcompletion-auto-help
  4782. +*Non-nil means automatically provide help for invalid completion input.Vcompletion-ignore-case
  4783. +Non-nil means don't consider case significant in completion.Venable-recursive-minibuffers
  4784. +*Non-nil means to allow minibuffer commands while in the minibuffer.
  4785. +More precisely, this variable makes a difference when the minibuffer window
  4786. +is the selected window.  If you are in some other window, minibuffer commands
  4787. +are allowed even if a minibuffer is active.Vminibuffer-completion-table
  4788. +Alist or obarray used for completion in the minibuffer.
  4789. +This becomes the ALIST argument to `try-completion' and `all-completion'.
  4790. +
  4791. +The value may alternatively be a function, which is given three arguments:
  4792. +  STRING, the current buffer contents;
  4793. +  PREDICATE, the predicate for filtering possible matches;
  4794. +  CODE, which says what kind of things to do.
  4795. +CODE can be nil, t or `lambda'.
  4796. +nil means to return the best completion of STRING, or nil if there is none.
  4797. +t means to return a list of all possible completions of STRING.
  4798. +`lambda' means to return t if STRING is a valid completion as it stands.Vminibuffer-completion-predicate
  4799. +Within call to `completing-read', this holds the PREDICATE argument.Vminibuffer-completion-confirm
  4800. +Non-nil => demand confirmation of completion before exiting minibuffer.Vminibuffer-help-form
  4801. +Value that `help-form' takes on inside the minibuffer.Vminibuffer-history-variable
  4802. +History list symbol to add minibuffer values to.
  4803. +Each minibuffer output is added with
  4804. +  (set minibuffer-history-variable
  4805. +       (cons STRING (symbol-value minibuffer-history-variable)))Vminibuffer-history-position
  4806. +Current position of redoing in the history list.Vminibuffer-auto-raise
  4807. +*Non-nil means entering the minibuffer raises the minibuffer's frame.Vcompletion-regexp-list
  4808. +List of regexps that should restrict possible completions.Ffind-file-name-handler
  4809. +Return FILENAME's handler function for OPERATION, if it has one.
  4810. +Otherwise, return nil.
  4811. +A file name is handled if one of the regular expressions in
  4812. +`file-name-handler-alist' matches it.
  4813. +
  4814. +If OPERATION equals `inhibit-file-name-operation', then we ignore
  4815. +any handlers that are members of `inhibit-file-name-handlers',
  4816. +but we still do run any other handlers.  This lets handlers
  4817. +use the standard functions without calling themselves recursively.
  4818. +
  4819. +(find-file-name-handler FILENAME OPERATION)Ffile-name-directory
  4820. +Return the directory component in file name NAME.
  4821. +Return nil if NAME does not include a directory.
  4822. +Otherwise return a directory spec.
  4823. +Given a Unix syntax file name, returns a string ending in slash;
  4824. +on VMS, perhaps instead a string ending in `:', `]' or `>'.
  4825. +
  4826. +(file-name-directory FILE)Ffile-name-nondirectory
  4827. +Return file name NAME sans its directory.
  4828. +For example, in a Unix-syntax file name,
  4829. +this is everything after the last slash,
  4830. +or the entire name if it contains no slash.
  4831. +
  4832. +(file-name-nondirectory FILE)Funhandled-file-name-directory
  4833. +Return a directly usable directory name somehow associated with FILENAME.
  4834. +A `directly usable' directory name is one that may be used without the
  4835. +intervention of any file handler.
  4836. +If FILENAME is a directly usable file itself, return
  4837. +(file-name-directory FILENAME).
  4838. +The `call-process' and `start-process' functions use this function to
  4839. +get a current directory to run processes in.
  4840. +
  4841. +(unhandled-file-name-directory FILENAME)Ffile-name-as-directory
  4842. +Return a string representing file FILENAME interpreted as a directory.
  4843. +This operation exists because a directory is also a file, but its name as
  4844. +a directory is different from its name as a file.
  4845. +The result can be used as the value of `default-directory'
  4846. +or passed as second argument to `expand-file-name'.
  4847. +For a Unix-syntax file name, just appends a slash.
  4848. +On VMS, converts "[X]FOO.DIR" to "[X.FOO]", etc.
  4849. +
  4850. +(file-name-as-directory FILE)Fdirectory-file-name
  4851. +Returns the file name of the directory named DIR.
  4852. +This is the name of the file that holds the data for the directory DIR.
  4853. +This operation exists because a directory is also a file, but its name as
  4854. +a directory is different from its name as a file.
  4855. +In Unix-syntax, this function just removes the final slash.
  4856. +On VMS, given a VMS-syntax directory name such as "[X.Y]",
  4857. +it returns a file name such as "[X]Y.DIR.1".
  4858. +
  4859. +(directory-file-name DIRECTORY)Fmake-temp-name
  4860. +Generate temporary file name (string) starting with PREFIX (a string).
  4861. +The Emacs process number forms part of the result,
  4862. +so there is no danger of generating a name being used by another process.
  4863. +
  4864. +(make-temp-name PREFIX)Fexpand-file-name
  4865. +Convert FILENAME to absolute, and canonicalize it.
  4866. +Second arg DEFAULT is directory to start with if FILENAME is relative
  4867. + (does not start with slash); if DEFAULT is nil or missing,
  4868. +the current buffer's value of default-directory is used.
  4869. +Path components that are `.' are removed, and 
  4870. +path components followed by `..' are removed, along with the `..' itself;
  4871. +note that these simplifications are done without checking the resulting
  4872. +paths in the file system.
  4873. +An initial `~/' expands to your home directory.
  4874. +An initial `~USER/' expands to USER's home directory.
  4875. +See also the function `substitute-in-file-name'.
  4876. +
  4877. +(expand-file-name NAME &optional DEFAULT)Fsubstitute-in-file-name
  4878. +Substitute environment variables referred to in FILENAME.
  4879. +`$FOO' where FOO is an environment variable name means to substitute
  4880. +the value of that variable.  The variable name should be terminated
  4881. +with a character not a letter, digit or underscore; otherwise, enclose
  4882. +the entire variable name in braces.
  4883. +If `/~' appears, all of FILENAME through that `/' is discarded.
  4884. +
  4885. +On VMS, `$' substitution is not done; this function does little and only
  4886. +duplicates what `expand-file-name' does.
  4887. +
  4888. +(substitute-in-file-name STRING)Fcopy-file
  4889. +Copy FILE to NEWNAME.  Both args must be strings.
  4890. +Signals a `file-already-exists' error if file NEWNAME already exists,
  4891. +unless a third argument OK-IF-ALREADY-EXISTS is supplied and non-nil.
  4892. +A number as third arg means request confirmation if NEWNAME already exists.
  4893. +This is what happens in interactive use with M-x.
  4894. +Fourth arg KEEP-TIME non-nil means give the new file the same
  4895. +last-modified time as the old one.  (This works on only some systems.)
  4896. +A prefix arg makes KEEP-TIME non-nil.
  4897. +
  4898. +(copy-file FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS KEEP-DATE)Fmake-directory-internal
  4899. +Create a directory.  One argument, a file name string.
  4900. +
  4901. +(make-directory-internal DIRNAME)Fdelete-directory
  4902. +Delete a directory.  One argument, a file name or directory name string.
  4903. +
  4904. +(delete-directory DIRNAME)Fdelete-file
  4905. +Delete specified file.  One argument, a file name string.
  4906. +If file has multiple names, it continues to exist with the other names.
  4907. +
  4908. +(delete-file FILENAME)Frename-file
  4909. +Rename FILE as NEWNAME.  Both args strings.
  4910. +If file has names other than FILE, it continues to have those names.
  4911. +Signals a `file-already-exists' error if a file NEWNAME already exists
  4912. +unless optional third argument OK-IF-ALREADY-EXISTS is non-nil.
  4913. +A number as third arg means request confirmation if NEWNAME already exists.
  4914. +This is what happens in interactive use with M-x.
  4915. +
  4916. +(rename-file FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS)Fadd-name-to-file
  4917. +Give FILE additional name NEWNAME.  Both args strings.
  4918. +Signals a `file-already-exists' error if a file NEWNAME already exists
  4919. +unless optional third argument OK-IF-ALREADY-EXISTS is non-nil.
  4920. +A number as third arg means request confirmation if NEWNAME already exists.
  4921. +This is what happens in interactive use with M-x.
  4922. +
  4923. +(add-name-to-file FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS)Fmake-symbolic-link
  4924. +Make a symbolic link to FILENAME, named LINKNAME.  Both args strings.
  4925. +Signals a `file-already-exists' error if a file NEWNAME already exists
  4926. +unless optional third argument OK-IF-ALREADY-EXISTS is non-nil.
  4927. +A number as third arg means request confirmation if NEWNAME already exists.
  4928. +This happens for interactive use with M-x.
  4929. +
  4930. +(make-symbolic-link FILENAME LINKNAME &optional OK-IF-ALREADY-EXISTS)Fdefine-logical-name
  4931. +Define the job-wide logical name NAME to have the value STRING.
  4932. +If STRING is nil or a null string, the logical name NAME is deleted.
  4933. +
  4934. +(define-logical-name VARNAME STRING)Fsysnetunam
  4935. +Open a network connection to PATH using LOGIN as the login string.
  4936. +
  4937. +(sysnetunam PATH LOGIN)Ffile-name-absolute-p
  4938. +Return t if file FILENAME specifies an absolute path name.
  4939. +On Unix, this is a name starting with a `/' or a `~'.
  4940. +
  4941. +(file-name-absolute-p FILENAME)Ffile-exists-p
  4942. +Return t if file FILENAME exists.  (This does not mean you can read it.)
  4943. +See also `file-readable-p' and `file-attributes'.
  4944. +
  4945. +(file-exists-p FILENAME)Ffile-executable-p
  4946. +Return t if FILENAME can be executed by you.
  4947. +For a directory, this means you can access files in that directory.
  4948. +
  4949. +(file-executable-p FILENAME)Ffile-readable-p
  4950. +Return t if file FILENAME exists and you can read it.
  4951. +See also `file-exists-p' and `file-attributes'.
  4952. +
  4953. +(file-readable-p FILENAME)Ffile-symlink-p
  4954. +Return non-nil if file FILENAME is the name of a symbolic link.
  4955. +The value is the name of the file to which it is linked.
  4956. +Otherwise returns nil.
  4957. +
  4958. +(file-symlink-p FILENAME)Ffile-writable-p
  4959. +Return t if file FILENAME can be written or created by you.
  4960. +
  4961. +(file-writable-p FILENAME)Ffile-directory-p
  4962. +Return t if file FILENAME is the name of a directory as a file.
  4963. +A directory name spec may be given instead; then the value is t
  4964. +if the directory so specified exists and really is a directory.
  4965. +
  4966. +(file-directory-p FILENAME)Ffile-accessible-directory-p
  4967. +Return t if file FILENAME is the name of a directory as a file,
  4968. +and files in that directory can be opened by you.  In order to use a
  4969. +directory as a buffer's current directory, this predicate must return true.
  4970. +A directory name spec may be given instead; then the value is t
  4971. +if the directory so specified exists and really is a readable and
  4972. +searchable directory.
  4973. +
  4974. +(file-accessible-directory-p FILENAME)Ffile-modes
  4975. +Return mode bits of FILE, as an integer.
  4976. +
  4977. +(file-modes FILENAME)Fset-file-modes
  4978. +Set mode bits of FILE to MODE (an integer).
  4979. +Only the 12 low bits of MODE are used.
  4980. +
  4981. +(set-file-modes FILENAME MODE)Fset-default-file-modes
  4982. +Set the file permission bits for newly created files.
  4983. +The argument MODE should be an integer; only the low 9 bits are used.
  4984. +This setting is inherited by subprocesses.
  4985. +
  4986. +(set-default-file-modes MODE)Fdefault-file-modes
  4987. +Return the default file protection for created files.
  4988. +The value is an integer.
  4989. +
  4990. +(default-file-modes)Funix-sync
  4991. +Tell Unix to finish all pending disk updates.
  4992. +
  4993. +(unix-sync)Ffile-newer-than-file-p
  4994. +Return t if file FILE1 is newer than file FILE2.
  4995. +If FILE1 does not exist, the answer is nil;
  4996. +otherwise, if FILE2 does not exist, the answer is t.
  4997. +
  4998. +(file-newer-than-file-p FILE1 FILE2)Finsert-file-contents
  4999. +Insert contents of file FILENAME after point.
  5000. +Returns list of absolute file name and length of data inserted.
  5001. +If second argument VISIT is non-nil, the buffer's visited filename
  5002. +and last save file modtime are set, and it is marked unmodified.
  5003. +If visiting and the file does not exist, visiting is completed
  5004. +before the error is signaled.
  5005. +
  5006. +The optional third and fourth arguments BEG and END
  5007. +specify what portion of the file to insert.
  5008. +If VISIT is non-nil, BEG and END must be nil.
  5009. +If optional fifth argument REPLACE is non-nil,
  5010. +it means replace the current buffer contents (in the accessible portion)
  5011. +with the file contents.  This is better than simply deleting and inserting
  5012. +the whole thing because (1) it preserves some marker positions
  5013. +and (2) it puts less data in the undo list.
  5014. +
  5015. +(insert-file-contents FILENAME &optional VISIT BEG END REPLACE)Fwrite-region
  5016. +Write current region into specified file.
  5017. +When called from a program, takes three arguments:
  5018. +START, END and FILENAME.  START and END are buffer positions.
  5019. +Optional fourth argument APPEND if non-nil means
  5020. +  append to existing file contents (if any).
  5021. +Optional fifth argument VISIT if t means
  5022. +  set the last-save-file-modtime of buffer to this file's modtime
  5023. +  and mark buffer not modified.
  5024. +If VISIT is a string, it is a second file name;
  5025. +  the output goes to FILENAME, but the buffer is marked as visiting VISIT.
  5026. +  VISIT is also the file name to lock and unlock for clash detection.
  5027. +If VISIT is neither t nor nil nor a string,
  5028. +  that means do not print the "Wrote file" message.
  5029. +Kludgy feature: if START is a string, then that string is written
  5030. +to the file, instead of any buffer contents, and END is ignored.
  5031. +
  5032. +(write-region START END FILENAME &optional APPEND VISIT)Fcar-less-than-car
  5033. +Return t if (car A) is numerically less than (car B).
  5034. +
  5035. +(car-less-than-car A B)Fverify-visited-file-modtime
  5036. +Return t if last mod time of BUF's visited file matches what BUF records.
  5037. +This means that the file has not been changed since it was visited or saved.
  5038. +
  5039. +(verify-visited-file-modtime BUF)Fclear-visited-file-modtime
  5040. +Clear out records of last mod time of visited file.
  5041. +Next attempt to save will certainly not complain of a discrepancy.
  5042. +
  5043. +(clear-visited-file-modtime)Fvisited-file-modtime
  5044. +Return the current buffer's recorded visited file modification time.
  5045. +The value is a list of the form (HIGH . LOW), like the time values
  5046. +that `file-attributes' returns.
  5047. +
  5048. +(visited-file-modtime)Fset-visited-file-modtime
  5049. +Update buffer's recorded modification time from the visited file's time.
  5050. +Useful if the buffer was not read from the file normally
  5051. +or if the file itself has been changed for some known benign reason.
  5052. +An argument specifies the modification time value to use
  5053. +(instead of that of the visited file), in the form of a list
  5054. +(HIGH . LOW) or (HIGH LOW).
  5055. +
  5056. +(set-visited-file-modtime &optional TIME-LIST)Fdo-auto-save
  5057. +Auto-save all buffers that need it.
  5058. +This is all buffers that have auto-saving enabled
  5059. +and are changed since last auto-saved.
  5060. +Auto-saving writes the buffer into a file
  5061. +so that your editing is not lost if the system crashes.
  5062. +This file is not the file you visited; that changes only when you save.
  5063. +Normally we run the normal hook `auto-save-hook' before saving.
  5064. +
  5065. +Non-nil first argument means do not print any message if successful.
  5066. +Non-nil second argument means save only current buffer.
  5067. +
  5068. +(do-auto-save &optional NO-MESSAGE CURRENT-ONLY)Fset-buffer-auto-saved
  5069. +Mark current buffer as auto-saved with its current text.
  5070. +No auto-save file will be written until the buffer changes again.
  5071. +
  5072. +(set-buffer-auto-saved)Fclear-buffer-auto-save-failure
  5073. +Clear any record of a recent auto-save failure in the current buffer.
  5074. +
  5075. +(clear-buffer-auto-save-failure)Frecent-auto-save-p
  5076. +Return t if buffer has been auto-saved since last read in or saved.
  5077. +
  5078. +(recent-auto-save-p)Fread-file-name-internal
  5079. +Internal subroutine for read-file-name.  Do not call this.
  5080. +
  5081. +(read-file-name-internal STRING DIR ACTION)Fread-file-name
  5082. +Read file name, prompting with PROMPT and completing in directory DIR.
  5083. +Value is not expanded---you must call `expand-file-name' yourself.
  5084. +Default name to DEFAULT if user enters a null string.
  5085. + (If DEFAULT is omitted, the visited file name is used.)
  5086. +Fourth arg MUSTMATCH non-nil means require existing file's name.
  5087. + Non-nil and non-t means also require confirmation after completion.
  5088. +Fifth arg INITIAL specifies text to start with.
  5089. +DIR defaults to current buffer's directory default.
  5090. +
  5091. +(read-file-name PROMPT &optional DIR DEFAULT MUSTMATCH INITIAL)Vinsert-default-directory
  5092. +*Non-nil means when reading a filename start with default dir in minibuffer.Vvms-stmlf-recfm
  5093. +*Non-nil means write new files with record format `stmlf'.
  5094. +nil means use format `var'.  This variable is meaningful only on VMS.Vfile-name-handler-alist
  5095. +*Alist of elements (REGEXP . HANDLER) for file names handled specially.
  5096. +If a file name matches REGEXP, then all I/O on that file is done by calling
  5097. +HANDLER.
  5098. +
  5099. +The first argument given to HANDLER is the name of the I/O primitive
  5100. +to be handled; the remaining arguments are the arguments that were
  5101. +passed to that primitive.  For example, if you do
  5102. +    (file-exists-p FILENAME)
  5103. +and FILENAME is handled by HANDLER, then HANDLER is called like this:
  5104. +    (funcall HANDLER 'file-exists-p FILENAME)
  5105. +The function `find-file-name-handler' checks this list for a handler
  5106. +for its argument.Vafter-insert-file-functions
  5107. +A list of functions to be called at the end of `insert-file-contents'.
  5108. +Each is passed one argument, the number of bytes inserted.  It should return
  5109. +the new byte count, and leave point the same.  If `insert-file-contents' is
  5110. +intercepted by a handler from `file-name-handler-alist', that handler is
  5111. +responsible for calling the after-insert-file-functions if appropriate.Vwrite-region-annotate-functions
  5112. +A list of functions to be called at the start of `write-region'.
  5113. +Each is passed two arguments, START and END as for `write-region'.  It should
  5114. +return a list of pairs (POSITION . STRING) of strings to be effectively
  5115. +inserted at the specified positions of the file being written (1 means to
  5116. +insert before the first byte written).  The POSITIONs must be sorted into
  5117. +increasing order.  If there are several functions in the list, the several
  5118. +lists are merged destructively.Vwrite-region-annotations-so-far
  5119. +When an annotation function is called, this holds the previous annotations.
  5120. +These are the annotations made by other annotation functions
  5121. +that were already called.  See also `write-region-annotate-functions'.Vinhibit-file-name-handlers
  5122. +A list of file name handlers that temporarily should not be used.
  5123. +This applies only to the operation `inhibit-file-name-operation'.Vinhibit-file-name-operation
  5124. +The operation for which `inhibit-file-name-handlers' is applicable.Vauto-save-list-file-name
  5125. +File name in which we write a list of all auto save file names.Fdirectory-files
  5126. +Return a list of names of files in DIRECTORY.
  5127. +There are three optional arguments:
  5128. +If FULL is non-nil, absolute pathnames of the files are returned.
  5129. +If MATCH is non-nil, only pathnames containing that regexp are returned.
  5130. +If NOSORT is non-nil, the list is not sorted--its order is unpredictable.
  5131. + NOSORT is useful if you plan to sort the result yourself.
  5132. +
  5133. +(directory-files DIRNAME &optional FULL MATCH NOSORT)Ffile-name-completion
  5134. +Complete file name FILE in directory DIR.
  5135. +Returns the longest string
  5136. +common to all filenames in DIR that start with FILE.
  5137. +If there is only one and FILE matches it exactly, returns t.
  5138. +Returns nil if DIR contains no name starting with FILE.
  5139. +
  5140. +(file-name-completion FILE DIRNAME)Ffile-name-all-completions
  5141. +Return a list of all completions of file name FILE in directory DIR.
  5142. +These are all file names in directory DIR which begin with FILE.
  5143. +
  5144. +(file-name-all-completions FILE DIRNAME)Ffile-name-all-versions
  5145. +Return a list of all versions of file name FILE in directory DIR.
  5146. +
  5147. +(file-name-all-versions FILE DIRNAME)Ffile-version-limit
  5148. +Return the maximum number of versions allowed for FILE.
  5149. +Returns nil if the file cannot be opened or if there is no version limit.
  5150. +
  5151. +(file-version-limit FILENAME)Ffile-attributes
  5152. +Return a list of attributes of file FILENAME.
  5153. +Value is nil if specified file cannot be opened.
  5154. +Otherwise, list elements are:
  5155. + 0. t for directory, string (name linked to) for symbolic link, or nil.
  5156. + 1. Number of links to file.
  5157. + 2. File uid.
  5158. + 3. File gid.
  5159. + 4. Last access time, as a list of two integers.
  5160. +  First integer has high-order 16 bits of time, second has low 16 bits.
  5161. + 5. Last modification time, likewise.
  5162. + 6. Last status change time, likewise.
  5163. + 7. Size in bytes (-1, if number is out of range).
  5164. + 8. File modes, as a string of ten letters or dashes as in ls -l.
  5165. + 9. t iff file's gid would change if file were deleted and recreated.
  5166. +10. inode number.
  5167. +11. Device number.
  5168. +
  5169. +If file does not exist, returns nil.
  5170. +
  5171. +(file-attributes FILENAME)Vcompletion-ignored-extensions
  5172. +*Completion ignores filenames ending in any string in this list.
  5173. +This variable does not affect lists of possible completions,
  5174. +but does affect the commands that actually do completions.Fforward-char
  5175. +Move point right ARG characters (left if ARG negative).
  5176. +On reaching end of buffer, stop and signal error.
  5177. +
  5178. +(forward-char &optional N)Fbackward-char
  5179. +Move point left ARG characters (right if ARG negative).
  5180. +On attempt to pass beginning or end of buffer, stop and signal error.
  5181. +
  5182. +(backward-char &optional N)Fforward-line
  5183. +Move ARG lines forward (backward if ARG is negative).
  5184. +Precisely, if point is on line I, move to the start of line I + ARG.
  5185. +If there isn't room, go as far as possible (no error).
  5186. +Returns the count of lines left to move.  If moving forward,
  5187. +that is ARG - number of lines moved; if backward, ARG + number moved.
  5188. +With positive ARG, a non-empty line at the end counts as one line
  5189. +  successfully moved (for the return value).
  5190. +
  5191. +(forward-line &optional N)Fbeginning-of-line
  5192. +Move point to beginning of current line.
  5193. +With argument ARG not nil or 1, move forward ARG - 1 lines first.
  5194. +If scan reaches end of buffer, stop there without error.
  5195. +
  5196. +(beginning-of-line &optional N)Fend-of-line
  5197. +Move point to end of current line.
  5198. +With argument ARG not nil or 1, move forward ARG - 1 lines first.
  5199. +If scan reaches end of buffer, stop there without error.
  5200. +
  5201. +(end-of-line &optional N)Fdelete-char
  5202. +Delete the following ARG characters (previous, with negative arg).
  5203. +Optional second arg KILLFLAG non-nil means kill instead (save in kill ring).
  5204. +Interactively, ARG is the prefix arg, and KILLFLAG is set if
  5205. +ARG was explicitly specified.
  5206. +
  5207. +(delete-char N &optional KILLFLAG)Fdelete-backward-char
  5208. +Delete the previous ARG characters (following, with negative ARG).
  5209. +Optional second arg KILLFLAG non-nil means kill instead (save in kill ring).
  5210. +Interactively, ARG is the prefix arg, and KILLFLAG is set if
  5211. +ARG was explicitly specified.
  5212. +
  5213. +(delete-backward-char N &optional KILLFLAG)Fself-insert-command
  5214. +Insert the character you type.
  5215. +Whichever character you type to run this command is inserted.
  5216. +
  5217. +(self-insert-command ARG)Fnewline
  5218. +Insert a newline.  With arg, insert that many newlines.
  5219. +In Auto Fill mode, if no numeric arg, break the preceding line if it's long.
  5220. +
  5221. +(newline &optional ARG1)Vblink-paren-function
  5222. +Function called, if non-nil, whenever a close parenthesis is inserted.
  5223. +More precisely, a char with closeparen syntax is self-inserted.Fcase-table-p
  5224. +Return t iff ARG is a case table.
  5225. +See `set-case-table' for more information on these data structures.
  5226. +
  5227. +(case-table-p TABLE)Fcurrent-case-table
  5228. +Return the case table of the current buffer.
  5229. +
  5230. +(current-case-table)Fstandard-case-table
  5231. +Return the standard case table.
  5232. +This is the one used for new buffers.
  5233. +
  5234. +(standard-case-table)Fset-case-table
  5235. +Select a new case table for the current buffer.
  5236. +A case table is a list (DOWNCASE UPCASE CANONICALIZE EQUIVALENCES)
  5237. + where each element is either nil or a string of length 256.
  5238. +DOWNCASE maps each character to its lower-case equivalent.
  5239. +UPCASE maps each character to its upper-case equivalent;
  5240. + if lower and upper case characters are in 1-1 correspondence,
  5241. + you may use nil and the upcase table will be deduced from DOWNCASE.
  5242. +CANONICALIZE maps each character to a canonical equivalent;
  5243. + any two characters that are related by case-conversion have the same
  5244. + canonical equivalent character; it may be nil, in which case it is
  5245. + deduced from DOWNCASE and UPCASE.
  5246. +EQUIVALENCES is a map that cyclicly permutes each equivalence class
  5247. + (of characters with the same canonical equivalent); it may be nil,
  5248. + in which case it is deduced from CANONICALIZE.
  5249. +
  5250. +(set-case-table TABLE)Fset-standard-case-table
  5251. +Select a new standard case table for new buffers.
  5252. +See `set-case-table' for more info on case tables.
  5253. +
  5254. +(set-standard-case-table TABLE)Vascii-downcase-table
  5255. +String mapping ASCII characters to lowercase equivalents.Vascii-upcase-table
  5256. +String mapping ASCII characters to uppercase equivalents.Fupcase
  5257. +Convert argument to upper case and return that.
  5258. +The argument may be a character or string.  The result has the same type.
  5259. +The argument object is not altered.  See also `capitalize'.
  5260. +
  5261. +(upcase OBJ)Fdowncase
  5262. +Convert argument to lower case and return that.
  5263. +The argument may be a character or string.  The result has the same type.
  5264. +The argument object is not altered.
  5265. +
  5266. +(downcase OBJ)Fcapitalize
  5267. +Convert argument to capitalized form and return that.
  5268. +This means that each word's first character is upper case
  5269. +and the rest is lower case.
  5270. +The argument may be a character or string.  The result has the same type.
  5271. +The argument object is not altered.
  5272. +
  5273. +(capitalize OBJ)Fupcase-region
  5274. +Convert the region to upper case.  In programs, wants two arguments.
  5275. +These arguments specify the starting and ending character numbers of
  5276. +the region to operate on.  When used as a command, the text between
  5277. +point and the mark is operated on.
  5278. +See also `capitalize-region'.
  5279. +
  5280. +(upcase-region B E)Fdowncase-region
  5281. +Convert the region to lower case.  In programs, wants two arguments.
  5282. +These arguments specify the starting and ending character numbers of
  5283. +the region to operate on.  When used as a command, the text between
  5284. +point and the mark is operated on.
  5285. +
  5286. +(downcase-region B E)Fcapitalize-region
  5287. +Convert the region to capitalized form.
  5288. +Capitalized form means each word's first character is upper case
  5289. +and the rest of it is lower case.
  5290. +In programs, give two arguments, the starting and ending
  5291. +character positions to operate on.
  5292. +
  5293. +(capitalize-region B E)Fupcase-word
  5294. +Convert following word (or ARG words) to upper case, moving over.
  5295. +With negative argument, convert previous words but do not move.
  5296. +See also `capitalize-word'.
  5297. +
  5298. +(upcase-word ARG)Fdowncase-word
  5299. +Convert following word (or ARG words) to lower case, moving over.
  5300. +With negative argument, convert previous words but do not move.
  5301. +
  5302. +(downcase-word ARG)Fcapitalize-word
  5303. +Capitalize the following word (or ARG words), moving over.
  5304. +This gives the word(s) a first character in upper case
  5305. +and the rest lower case.
  5306. +With negative argument, capitalize previous words but do not move.
  5307. +
  5308. +(capitalize-word ARG)Fcurrent-column
  5309. +Return the horizontal position of point.  Beginning of line is column 0.
  5310. +This is calculated by adding together the widths of all the displayed
  5311. +representations of the character between the start of the previous line
  5312. +and point.  (eg control characters will have a width of 2 or 4, tabs
  5313. +will have a variable width)
  5314. +Ignores finite width of frame, which means that this function may return
  5315. +values greater than (frame-width).
  5316. +Whether the line is visible (if `selective-display' is t) has no effect;
  5317. +however, ^M is treated as end of line when `selective-display' is t.
  5318. +
  5319. +(current-column)Findent-to
  5320. +Indent from point with tabs and spaces until COLUMN is reached.
  5321. +Optional second argument MIN says always do at least MIN spaces
  5322. +even if that goes past COLUMN; by default, MIN is zero.
  5323. +
  5324. +(indent-to COL &optional MINIMUM)Fcurrent-indentation
  5325. +Return the indentation of the current line.
  5326. +This is the horizontal position of the character
  5327. +following any initial whitespace.
  5328. +
  5329. +(current-indentation)Fmove-to-column
  5330. +Move point to column COLUMN in the current line.
  5331. +The column of a character is calculated by adding together the widths
  5332. +as displayed of the previous characters in the line.
  5333. +This function ignores line-continuation;
  5334. +there is no upper limit on the column number a character can have
  5335. +and horizontal scrolling has no effect.
  5336. +
  5337. +If specified column is within a character, point goes after that character.
  5338. +If it's past end of line, point goes to end of line.
  5339. +
  5340. +A non-nil second (optional) argument FORCE means, if the line
  5341. +is too short to reach column COLUMN then add spaces/tabs to get there,
  5342. +and if COLUMN is in the middle of a tab character, change it to spaces.
  5343. +
  5344. +(move-to-column COLUMN &optional FORCE)Fcompute-motion
  5345. +Scan through the current buffer, calculating screen position.
  5346. +Scan the current buffer forward from offset FROM,
  5347. +assuming it is at position FROMPOS--a cons of the form (HPOS . VPOS)--
  5348. +to position TO or position TOPOS--another cons of the form (HPOS . VPOS)--
  5349. +and return the ending buffer position and screen location.
  5350. +
  5351. +There are three additional arguments:
  5352. +
  5353. +WIDTH is the number of columns available to display text;
  5354. +this affects handling of continuation lines.
  5355. +This is usually the value returned by `window-width', less one (to allow
  5356. +for the continuation glyph).
  5357. +
  5358. +OFFSETS is either nil or a cons cell (HSCROLL . TAB-OFFSET).
  5359. +HSCROLL is the number of columns not being displayed at the left
  5360. +margin; this is usually taken from a window's hscroll member.
  5361. +TAB-OFFSET is the number of columns of the first tab that aren't
  5362. +being displayed, perhaps because the line was continued within it.
  5363. +If OFFSETS is nil, HSCROLL and TAB-OFFSET are assumed to be zero.
  5364. +
  5365. +WINDOW is the window to operate on.  Currently this is used only to
  5366. +find the display table.  It does not matter what buffer WINDOW displays;
  5367. +`compute-motion' always operates on the current buffer.
  5368. +
  5369. +The value is a list of five elements:
  5370. +  (POS HPOS VPOS PREVHPOS CONTIN)
  5371. +POS is the buffer position where the scan stopped.
  5372. +VPOS is the vertical position where the scan stopped.
  5373. +HPOS is the horizontal position where the scan stopped.
  5374. +
  5375. +PREVHPOS is the horizontal position one character back from POS.
  5376. +CONTIN is t if a line was continued after (or within) the previous character.
  5377. +
  5378. +For example, to find the buffer position of column COL of line LINE
  5379. +of a certain window, pass the window's starting location as FROM
  5380. +and the window's upper-left coordinates as FROMPOS.
  5381. +Pass the buffer's (point-max) as TO, to limit the scan to the end of the
  5382. +visible section of the buffer, and pass LINE and COL as TOPOS.
  5383. +
  5384. +(compute-motion FROM FROMPOS TO TOPOS WIDTH OFFSETS WINDOW)Fvertical-motion
  5385. +Move to start of screen line LINES lines down.
  5386. +If LINES is negative, this is moving up.
  5387. +
  5388. +The optional second argument WINDOW specifies the window to use for
  5389. +parameters such as width, horizontal scrolling, and so on.
  5390. +the default is the selected window.
  5391. +It does not matter what buffer is displayed in WINDOW.
  5392. +`vertical-motion' always uses the current buffer.
  5393. +
  5394. +Sets point to position found; this may be start of line
  5395. +or just the start of a continuation line.
  5396. +Returns number of lines moved; may be closer to zero than LINES
  5397. +if beginning or end of buffer was reached.
  5398. +
  5399. +(vertical-motion LINES &optional WINDOW)Vindent-tabs-mode
  5400. +*Indentation can insert tabs if this is non-nil.
  5401. +Setting this variable automatically makes it local to the current buffer.Flooking-at
  5402. +Return t if text after point matches regular expression PAT.
  5403. +This function modifies the match data that `match-beginning',
  5404. +`match-end' and `match-data' access; save and restore the match
  5405. +data if you want to preserve them.
  5406. +
  5407. +(looking-at STRING)Fstring-match
  5408. +Return index of start of first match for REGEXP in STRING, or nil.
  5409. +If third arg START is non-nil, start search at that index in STRING.
  5410. +For index of first char beyond the match, do (match-end 0).
  5411. +`match-end' and `match-beginning' also give indices of substrings
  5412. +matched by parenthesis constructs in the pattern.
  5413. +
  5414. +(string-match REGEXP STRING &optional START)Fskip-chars-forward
  5415. +Move point forward, stopping before a char not in STRING, or at pos LIM.
  5416. +STRING is like the inside of a `[...]' in a regular expression
  5417. +except that `]' is never special and `\' quotes `^', `-' or `\'.
  5418. +Thus, with arg "a-zA-Z", this skips letters stopping before first nonletter.
  5419. +With arg "^a-zA-Z", skips nonletters stopping before first letter.
  5420. +Returns the distance traveled, either zero or positive.
  5421. +
  5422. +(skip-chars-forward STRING &optional LIM)Fskip-chars-backward
  5423. +Move point backward, stopping after a char not in STRING, or at pos LIM.
  5424. +See `skip-chars-forward' for details.
  5425. +Returns the distance traveled, either zero or negative.
  5426. +
  5427. +(skip-chars-backward STRING &optional LIM)Fskip-syntax-forward
  5428. +Move point forward across chars in specified syntax classes.
  5429. +SYNTAX is a string of syntax code characters.
  5430. +Stop before a char whose syntax is not in SYNTAX, or at position LIM.
  5431. +If SYNTAX starts with ^, skip characters whose syntax is NOT in SYNTAX.
  5432. +This function returns the distance traveled, either zero or positive.
  5433. +
  5434. +(skip-syntax-forward SYNTAX &optional LIM)Fskip-syntax-backward
  5435. +Move point backward across chars in specified syntax classes.
  5436. +SYNTAX is a string of syntax code characters.
  5437. +Stop on reaching a char whose syntax is not in SYNTAX, or at position LIM.
  5438. +If SYNTAX starts with ^, skip characters whose syntax is NOT in SYNTAX.
  5439. +This function returns the distance traveled, either zero or negative.
  5440. +
  5441. +(skip-syntax-backward SYNTAX &optional LIM)Fsearch-backward
  5442. +Search backward from point for STRING.
  5443. +Set point to the beginning of the occurrence found, and return point.
  5444. +An optional second argument bounds the search; it is a buffer position.
  5445. +The match found must not extend before that position.
  5446. +Optional third argument, if t, means if fail just return nil (no error).
  5447. + If not nil and not t, position at limit of search and return nil.
  5448. +Optional fourth argument is repeat count--search for successive occurrences.
  5449. +See also the functions `match-beginning', `match-end' and `replace-match'.
  5450. +
  5451. +(search-backward STRING &optional BOUND NOERROR COUNT)Fsearch-forward
  5452. +Search forward from point for STRING.
  5453. +Set point to the end of the occurrence found, and return point.
  5454. +An optional second argument bounds the search; it is a buffer position.
  5455. +The match found must not extend after that position.  nil is equivalent
  5456. +  to (point-max).
  5457. +Optional third argument, if t, means if fail just return nil (no error).
  5458. +  If not nil and not t, move to limit of search and return nil.
  5459. +Optional fourth argument is repeat count--search for successive occurrences.
  5460. +See also the functions `match-beginning', `match-end' and `replace-match'.
  5461. +
  5462. +(search-forward STRING &optional BOUND NOERROR COUNT)Fword-search-backward
  5463. +Search backward from point for STRING, ignoring differences in punctuation.
  5464. +Set point to the beginning of the occurrence found, and return point.
  5465. +An optional second argument bounds the search; it is a buffer position.
  5466. +The match found must not extend before that position.
  5467. +Optional third argument, if t, means if fail just return nil (no error).
  5468. +  If not nil and not t, move to limit of search and return nil.
  5469. +Optional fourth argument is repeat count--search for successive occurrences.
  5470. +
  5471. +(word-search-backward STRING &optional BOUND NOERROR COUNT)Fword-search-forward
  5472. +Search forward from point for STRING, ignoring differences in punctuation.
  5473. +Set point to the end of the occurrence found, and return point.
  5474. +An optional second argument bounds the search; it is a buffer position.
  5475. +The match found must not extend after that position.
  5476. +Optional third argument, if t, means if fail just return nil (no error).
  5477. +  If not nil and not t, move to limit of search and return nil.
  5478. +Optional fourth argument is repeat count--search for successive occurrences.
  5479. +
  5480. +(word-search-forward STRING &optional BOUND NOERROR COUNT)Fre-search-backward
  5481. +Search backward from point for match for regular expression REGEXP.
  5482. +Set point to the beginning of the match, and return point.
  5483. +The match found is the one starting last in the buffer
  5484. +and yet ending before the origin of the search.
  5485. +An optional second argument bounds the search; it is a buffer position.
  5486. +The match found must start at or after that position.
  5487. +Optional third argument, if t, means if fail just return nil (no error).
  5488. +  If not nil and not t, move to limit of search and return nil.
  5489. +Optional fourth argument is repeat count--search for successive occurrences.
  5490. +See also the functions `match-beginning', `match-end' and `replace-match'.
  5491. +
  5492. +(re-search-backward REGEXP &optional BOUND NOERROR COUNT)Fre-search-forward
  5493. +Search forward from point for regular expression REGEXP.
  5494. +Set point to the end of the occurrence found, and return point.
  5495. +An optional second argument bounds the search; it is a buffer position.
  5496. +The match found must not extend after that position.
  5497. +Optional third argument, if t, means if fail just return nil (no error).
  5498. +  If not nil and not t, move to limit of search and return nil.
  5499. +Optional fourth argument is repeat count--search for successive occurrences.
  5500. +See also the functions `match-beginning', `match-end' and `replace-match'.
  5501. +
  5502. +(re-search-forward REGEXP &optional BOUND NOERROR COUNT)Freplace-match
  5503. +Replace text matched by last search with NEWTEXT.
  5504. +If second arg FIXEDCASE is non-nil, do not alter case of replacement text.
  5505. +Otherwise maybe capitalize the whole text, or maybe just word initials,
  5506. +based on the replaced text.
  5507. +If the replaced text has only capital letters
  5508. +and has at least one multiletter word, convert NEWTEXT to all caps.
  5509. +If the replaced text has at least one word starting with a capital letter,
  5510. +then capitalize each word in NEWTEXT.
  5511. +
  5512. +If third arg LITERAL is non-nil, insert NEWTEXT literally.
  5513. +Otherwise treat `\' as special:
  5514. +  `\&' in NEWTEXT means substitute original matched text.
  5515. +  `\N' means substitute what matched the Nth `\(...\)'.
  5516. +       If Nth parens didn't match, substitute nothing.
  5517. +  `\\' means insert one `\'.
  5518. +FIXEDCASE and LITERAL are optional arguments.
  5519. +Leaves point at end of replacement text.
  5520. +
  5521. +(replace-match NEWTEXT &optional FIXEDCASE LITERAL)Fmatch-beginning
  5522. +Return position of start of text matched by last search.
  5523. +NUM specifies which parenthesized expression in the last regexp.
  5524. + Value is nil if NUMth pair didn't match, or there were less than NUM pairs.
  5525. +Zero means the entire text matched by the whole regexp or whole string.
  5526. +
  5527. +(match-beginning NUM)Fmatch-end
  5528. +Return position of end of text matched by last search.
  5529. +ARG, a number, specifies which parenthesized expression in the last regexp.
  5530. + Value is nil if ARGth pair didn't match, or there were less than ARG pairs.
  5531. +Zero means the entire text matched by the whole regexp or whole string.
  5532. +
  5533. +(match-end NUM)Fmatch-data
  5534. +Return a list containing all info on what the last search matched.
  5535. +Element 2N is `(match-beginning N)'; element 2N + 1 is `(match-end N)'.
  5536. +All the elements are markers or nil (nil if the Nth pair didn't match)
  5537. +if the last match was on a buffer; integers or nil if a string was matched.
  5538. +Use `store-match-data' to reinstate the data in this list.
  5539. +
  5540. +(match-data)Fstore-match-data
  5541. +Set internal data on last search match from elements of LIST.
  5542. +LIST should have been created by calling `match-data' previously.
  5543. +
  5544. +(store-match-data LIST)Fregexp-quote
  5545. +Return a regexp string which matches exactly STRING and nothing else.
  5546. +
  5547. +(regexp-quote STR)Fundo-boundary
  5548. +Mark a boundary between units of undo.
  5549. +An undo command will stop at this point,
  5550. +but another undo command will undo to the previous boundary.
  5551. +
  5552. +(undo-boundary)Fprimitive-undo
  5553. +Undo N records from the front of the list LIST.
  5554. +Return what remains of the list.
  5555. +
  5556. +(primitive-undo N LIST)Fcons
  5557. +Create a new cons, give it CAR and CDR as components, and return it.
  5558. +
  5559. +(cons CAR CDR)Flist
  5560. +Return a newly created list with specified arguments as elements.
  5561. +Any number of arguments, even zero arguments, are allowed.Fmake-list
  5562. +Return a newly created list of length LENGTH, with each element being INIT.
  5563. +
  5564. +(make-list LENGTH INIT)Fmake-vector
  5565. +Return a newly created vector of length LENGTH, with each element being INIT.
  5566. +See also the function `vector'.
  5567. +
  5568. +(make-vector LENGTH INIT)Fvector
  5569. +Return a newly created vector with specified arguments as elements.
  5570. +Any number of arguments, even zero arguments, are allowed.Fmake-byte-code
  5571. +Create a byte-code object with specified arguments as elements.
  5572. +The arguments should be the arglist, bytecode-string, constant vector,
  5573. +stack size, (optional) doc string, and (optional) interactive spec.
  5574. +The first four arguments are required; at most six have any
  5575. +significance.Fmake-symbol
  5576. +Return a newly allocated uninterned symbol whose name is NAME.
  5577. +Its value and function definition are void, and its property list is nil.
  5578. +
  5579. +(make-symbol STR)Fmake-marker
  5580. +Return a newly allocated marker which does not point at any place.
  5581. +
  5582. +(make-marker)Fmake-string
  5583. +Return a newly created string of length LENGTH, with each element being INIT.
  5584. +Both LENGTH and INIT must be numbers.
  5585. +
  5586. +(make-string LENGTH INIT)Fpurecopy
  5587. +Make a copy of OBJECT in pure storage.
  5588. +Recursively copies contents of vectors and cons cells.
  5589. +Does not copy symbols.
  5590. +
  5591. +(purecopy OBJ)Fgarbage-collect
  5592. +Reclaim storage for Lisp objects no longer needed.
  5593. +Returns info on amount of space in use:
  5594. + ((USED-CONSES . FREE-CONSES) (USED-SYMS . FREE-SYMS)
  5595. +  (USED-MARKERS . FREE-MARKERS) USED-STRING-CHARS USED-VECTOR-SLOTS
  5596. +  (USED-FLOATS . FREE-FLOATS))
  5597. +Garbage collection happens automatically if you cons more than
  5598. +`gc-cons-threshold' bytes of Lisp data since previous garbage collection.
  5599. +
  5600. +(garbage-collect)Fmemory-limit
  5601. +Return the address of the last byte Emacs has allocated, divided by 1024.
  5602. +This may be helpful in debugging Emacs's memory usage.
  5603. +We divide the value by 1024 to make sure it fits in a Lisp integer.
  5604. +
  5605. +(memory-limit)Vgc-cons-threshold
  5606. +*Number of bytes of consing between garbage collections.
  5607. +Garbage collection can happen automatically once this many bytes have been
  5608. +allocated since the last garbage collection.  All data types count.
  5609. +
  5610. +Garbage collection happens automatically only when `eval' is called.
  5611. +
  5612. +By binding this temporarily to a large number, you can effectively
  5613. +prevent garbage collection during a part of the program.Vpure-bytes-used
  5614. +Number of bytes of sharable Lisp data allocated so far.Vdata-bytes-used
  5615. +Number of bytes of unshared memory allocated in this session.Vdata-bytes-free
  5616. +Number of bytes of unshared memory remaining available in this session.Vpurify-flag
  5617. +Non-nil means loading Lisp code in order to dump an executable.
  5618. +This means that certain objects should be allocated in shared (pure) space.Vundo-limit
  5619. +Keep no more undo information once it exceeds this size.
  5620. +This limit is applied when garbage collection happens.
  5621. +The size is counted as the number of bytes occupied,
  5622. +which includes both saved text and other data.Vundo-strong-limit
  5623. +Don't keep more than this much size of undo information.
  5624. +A command which pushes past this size is itself forgotten.
  5625. +This limit is applied when garbage collection happens.
  5626. +The size is counted as the number of bytes occupied,
  5627. +which includes both saved text and other data.Feq
  5628. +T if the two args are the same Lisp object.
  5629. +
  5630. +(eq OBJ1 OBJ2)Fnull
  5631. +T if OBJECT is nil.
  5632. +
  5633. +(null OBJ)Fconsp
  5634. +T if OBJECT is a cons cell.
  5635. +
  5636. +(consp OBJ)Fatom
  5637. +T if OBJECT is not a cons cell.  This includes nil.
  5638. +
  5639. +(atom OBJ)Flistp
  5640. +T if OBJECT is a list.  This includes nil.
  5641. +
  5642. +(listp OBJ)Fnlistp
  5643. +T if OBJECT is not a list.  Lists include nil.
  5644. +
  5645. +(nlistp OBJ)Fsymbolp
  5646. +T if OBJECT is a symbol.
  5647. +
  5648. +(symbolp OBJ)Fvectorp
  5649. +T if OBJECT is a vector.
  5650. +
  5651. +(vectorp OBJ)Fstringp
  5652. +T if OBJECT is a string.
  5653. +
  5654. +(stringp OBJ)Farrayp
  5655. +T if OBJECT is an array (string or vector).
  5656. +
  5657. +(arrayp OBJ)Fsequencep
  5658. +T if OBJECT is a sequence (list or array).
  5659. +
  5660. +(sequencep OBJ)Fbufferp
  5661. +T if OBJECT is an editor buffer.
  5662. +
  5663. +(bufferp OBJ)Fmarkerp
  5664. +T if OBJECT is a marker (editor pointer).
  5665. +
  5666. +(markerp OBJ)Fsubrp
  5667. +T if OBJECT is a built-in function.
  5668. +
  5669. +(subrp OBJ)Fbyte-code-function-p
  5670. +T if OBJECT is a byte-compiled function object.
  5671. +
  5672. +(byte-code-function-p OBJ)Fchar-or-string-p
  5673. +T if OBJECT is a character (an integer) or a string.
  5674. +
  5675. +(char-or-string-p OBJ)Fintegerp
  5676. +T if OBJECT is an integer.
  5677. +
  5678. +(integerp OBJ)Finteger-or-marker-p
  5679. +T if OBJECT is an integer or a marker (editor pointer).
  5680. +
  5681. +(integer-or-marker-p OBJ)Fnatnump
  5682. +T if OBJECT is a nonnegative integer.
  5683. +
  5684. +(natnump OBJ)Fnumberp
  5685. +T if OBJECT is a number (floating point or integer).
  5686. +
  5687. +(numberp OBJ)Fnumber-or-marker-p
  5688. +T if OBJECT is a number or a marker.
  5689. +
  5690. +(number-or-marker-p OBJ)Ffloatp
  5691. +T if OBJECT is a floating point number.
  5692. +
  5693. +(floatp OBJ)Fcar
  5694. +Return the car of CONSCELL.  If arg is nil, return nil.
  5695. +Error if arg is not nil and not a cons cell.  See also `car-safe'.
  5696. +
  5697. +(car LIST)Fcar-safe
  5698. +Return the car of OBJECT if it is a cons cell, or else nil.
  5699. +
  5700. +(car-safe OBJECT)Fcdr
  5701. +Return the cdr of CONSCELL.  If arg is nil, return nil.
  5702. +Error if arg is not nil and not a cons cell.  See also `cdr-safe'.
  5703. +
  5704. +(cdr LIST)Fcdr-safe
  5705. +Return the cdr of OBJECT if it is a cons cell, or else  nil.
  5706. +
  5707. +(cdr-safe OBJECT)Fsetcar
  5708. +Set the car of CONSCELL to be NEWCAR.  Returns NEWCAR.
  5709. +
  5710. +(setcar CELL NEWCAR)Fsetcdr
  5711. +Set the cdr of CONSCELL to be NEWCDR.  Returns NEWCDR.
  5712. +
  5713. +(setcdr CELL NEWCDR)Fboundp
  5714. +T if SYMBOL's value is not void.
  5715. +
  5716. +(boundp SYM)Ffboundp
  5717. +T if SYMBOL's function definition is not void.
  5718. +
  5719. +(fboundp SYM)Fmakunbound
  5720. +Make SYMBOL's value be void.
  5721. +
  5722. +(makunbound SYM)Ffmakunbound
  5723. +Make SYMBOL's function definition be void.
  5724. +
  5725. +(fmakunbound SYM)Fsymbol-function
  5726. +Return SYMBOL's function definition.  Error if that is void.
  5727. +
  5728. +(symbol-function SYMBOL)Fsymbol-plist
  5729. +Return SYMBOL's property list.
  5730. +
  5731. +(symbol-plist SYM)Fsymbol-name
  5732. +Return SYMBOL's name, a string.
  5733. +
  5734. +(symbol-name SYM)Ffset
  5735. +Set SYMBOL's function definition to NEWVAL, and return NEWVAL.
  5736. +
  5737. +(fset SYM NEWDEF)Fdefalias
  5738. +Set SYMBOL's function definition to NEWVAL, and return NEWVAL.
  5739. +Associates the function with the current load file, if any.
  5740. +
  5741. +(defalias SYM NEWDEF)Fdefine-function
  5742. +Set SYMBOL's function definition to NEWVAL, and return NEWVAL.
  5743. +Associates the function with the current load file, if any.
  5744. +
  5745. +(define-function SYM NEWDEF)Fsetplist
  5746. +Set SYMBOL's property list to NEWVAL, and return NEWVAL.
  5747. +
  5748. +(setplist SYM NEWPLIST)Fsymbol-value
  5749. +Return SYMBOL's value.  Error if that is void.
  5750. +
  5751. +(symbol-value SYM)Fset
  5752. +Set SYMBOL's value to NEWVAL, and return NEWVAL.
  5753. +
  5754. +(set SYM NEWVAL)Fdefault-boundp
  5755. +Return T if SYMBOL has a non-void default value.
  5756. +This is the value that is seen in buffers that do not have their own values
  5757. +for this variable.
  5758. +
  5759. +(default-boundp SYM)Fdefault-value
  5760. +Return SYMBOL's default value.
  5761. +This is the value that is seen in buffers that do not have their own values
  5762. +for this variable.  The default value is meaningful for variables with
  5763. +local bindings in certain buffers.
  5764. +
  5765. +(default-value SYM)Fset-default
  5766. +Set SYMBOL's default value to VAL.  SYMBOL and VAL are evaluated.
  5767. +The default value is seen in buffers that do not have their own values
  5768. +for this variable.
  5769. +
  5770. +(set-default SYM VALUE)Fsetq-default
  5771. +Set the default value of variable VAR to VALUE.
  5772. +VAR, the variable name, is literal (not evaluated);
  5773. +VALUE is an expression and it is evaluated.
  5774. +The default value of a variable is seen in buffers
  5775. +that do not have their own values for the variable.
  5776. +
  5777. +More generally, you can use multiple variables and values, as in
  5778. +  (setq-default SYM VALUE SYM VALUE...)
  5779. +This sets each SYM's default value to the corresponding VALUE.
  5780. +The VALUE for the Nth SYM can refer to the new default values
  5781. +of previous SYMs.Fmake-variable-buffer-local
  5782. +Make VARIABLE have a separate value for each buffer.
  5783. +At any time, the value for the current buffer is in effect.
  5784. +There is also a default value which is seen in any buffer which has not yet
  5785. +set its own value.
  5786. +Using `set' or `setq' to set the variable causes it to have a separate value
  5787. +for the current buffer if it was previously using the default value.
  5788. +The function `default-value' gets the default value and `set-default' sets it.
  5789. +
  5790. +(make-variable-buffer-local SYM)Fmake-local-variable
  5791. +Make VARIABLE have a separate value in the current buffer.
  5792. +Other buffers will continue to share a common default value.
  5793. +(The buffer-local value of VARIABLE starts out as the same value
  5794. +VARIABLE previously had.  If VARIABLE was void, it remains void.)
  5795. +See also `make-variable-buffer-local'.
  5796. +
  5797. +If the variable is already arranged to become local when set,
  5798. +this function causes a local value to exist for this buffer,
  5799. +just as if the variable were set.
  5800. +
  5801. +(make-local-variable SYM)Fkill-local-variable
  5802. +Make VARIABLE no longer have a separate value in the current buffer.
  5803. +From now on the default value will apply in this buffer.
  5804. +
  5805. +(kill-local-variable SYM)Findirect-function
  5806. +Return the function at the end of OBJECT's function chain.
  5807. +If OBJECT is a symbol, follow all function indirections and return the final
  5808. +function binding.
  5809. +If OBJECT is not a symbol, just return it.
  5810. +Signal a void-function error if the final symbol is unbound.
  5811. +Signal a cyclic-function-indirection error if there is a loop in the
  5812. +function chain of symbols.
  5813. +
  5814. +(indirect-function OBJECT)Faref
  5815. +Return the element of ARRAY at index INDEX.
  5816. +ARRAY may be a vector or a string, or a byte-code object.  INDEX starts at 0.
  5817. +
  5818. +(aref ARRAY IDX)Faset
  5819. +Store into the element of ARRAY at index IDX the value NEWELT.
  5820. +ARRAY may be a vector or a string.  IDX starts at 0.
  5821. +
  5822. +(aset ARRAY IDX NEWELT)F=
  5823. +T if two args, both numbers or markers, are equal.
  5824. +
  5825. +(= NUM1 NUM2)F<
  5826. +T if first arg is less than second arg.  Both must be numbers or markers.
  5827. +
  5828. +(< NUM1 NUM2)F>
  5829. +T if first arg is greater than second arg.  Both must be numbers or markers.
  5830. +
  5831. +(> NUM1 NUM2)F<=
  5832. +T if first arg is less than or equal to second arg.
  5833. +Both must be numbers or markers.
  5834. +
  5835. +(<= NUM1 NUM2)F>=
  5836. +T if first arg is greater than or equal to second arg.
  5837. +Both must be numbers or markers.
  5838. +
  5839. +(>= NUM1 NUM2)F/=
  5840. +T if first arg is not equal to second arg.  Both must be numbers or markers.
  5841. +
  5842. +(/= NUM1 NUM2)Fzerop
  5843. +T if NUMBER is zero.
  5844. +
  5845. +(zerop NUM)Fnumber-to-string
  5846. +Convert NUM to a string by printing it in decimal.
  5847. +Uses a minus sign if negative.
  5848. +NUM may be an integer or a floating point number.
  5849. +
  5850. +(number-to-string NUM)Fstring-to-number
  5851. +Convert STRING to a number by parsing it as a decimal number.
  5852. +This parses both integers and floating point numbers.
  5853. +It ignores leading spaces and tabs.
  5854. +
  5855. +(string-to-number STR)F+
  5856. +Return sum of any number of arguments, which are numbers or markers.F-
  5857. +Negate number or subtract numbers or markers.
  5858. +With one arg, negates it.  With more than one arg,
  5859. +subtracts all but the first from the first.F*
  5860. +Returns product of any number of arguments, which are numbers or markers.F/
  5861. +Returns first argument divided by all the remaining arguments.
  5862. +The arguments must be numbers or markers.F%
  5863. +Returns remainder of first arg divided by second.
  5864. +Both must be integers or markers.
  5865. +
  5866. +(% NUM1 NUM2)Fmod
  5867. +Returns X modulo Y.
  5868. +The result falls between zero (inclusive) and Y (exclusive).
  5869. +Both X and Y must be numbers or markers.
  5870. +
  5871. +(mod NUM1 NUM2)Fmax
  5872. +Return largest of all the arguments (which must be numbers or markers).
  5873. +The value is always a number; markers are converted to numbers.Fmin
  5874. +Return smallest of all the arguments (which must be numbers or markers).
  5875. +The value is always a number; markers are converted to numbers.Flogand
  5876. +Return bitwise-and of all the arguments.
  5877. +Arguments may be integers, or markers converted to integers.Flogior
  5878. +Return bitwise-or of all the arguments.
  5879. +Arguments may be integers, or markers converted to integers.Flogxor
  5880. +Return bitwise-exclusive-or of all the arguments.
  5881. +Arguments may be integers, or markers converted to integers.Fash
  5882. +Return VALUE with its bits shifted left by COUNT.
  5883. +If COUNT is negative, shifting is actually to the right.
  5884. +In this case, the sign bit is duplicated.
  5885. +
  5886. +(ash NUM1 NUM2)Flsh
  5887. +Return VALUE with its bits shifted left by COUNT.
  5888. +If COUNT is negative, shifting is actually to the right.
  5889. +In this case,  zeros are shifted in on the left.
  5890. +
  5891. +(lsh NUM1 NUM2)F1+
  5892. +Return NUMBER plus one.  NUMBER may be a number or a marker.
  5893. +Markers are converted to integers.
  5894. +
  5895. +(1+ NUM)F1-
  5896. +Return NUMBER minus one.  NUMBER may be a number or a marker.
  5897. +Markers are converted to integers.
  5898. +
  5899. +(1- NUM)Flognot
  5900. +Return the bitwise complement of ARG.  ARG must be an integer.
  5901. +
  5902. +(lognot NUM)Fdocumentation
  5903. +Return the documentation string of FUNCTION.
  5904. +Unless a non-nil second argument is given, the
  5905. +string is passed through `substitute-command-keys'.
  5906. +
  5907. +(documentation FUNCTION &optional RAW)Fdocumentation-property
  5908. +Return the documentation string that is SYMBOL's PROP property.
  5909. +This is like `get', but it can refer to strings stored in the
  5910. +`etc/DOC' file; and if the value is a string, it is passed through
  5911. +`substitute-command-keys'.  A non-nil third argument avoids this
  5912. +translation.
  5913. +
  5914. +(documentation-property SYM PROP &optional RAW)FSnarf-documentation
  5915. +Used during Emacs initialization, before dumping runnable Emacs,
  5916. +to find pointers to doc strings stored in `etc/DOC...' and
  5917. +record them in function definitions.
  5918. +One arg, FILENAME, a string which does not include a directory.
  5919. +The file is found in `../etc' now; found in the `data-directory'
  5920. +when doc strings are referred to later in the dumped Emacs.
  5921. +
  5922. +(Snarf-documentation FILENAME)Fsubstitute-command-keys
  5923. +Substitute key descriptions for command names in STRING.
  5924. +Return a new string which is STRING with substrings of the form \=\[COMMAND]
  5925. +replaced by either:  a keystroke sequence that will invoke COMMAND,
  5926. +or "M-x COMMAND" if COMMAND is not on any keys.
  5927. +Substrings of the form \=\{MAPVAR} are replaced by summaries
  5928. +(made by describe-bindings) of the value of MAPVAR, taken as a keymap.
  5929. +Substrings of the form \=\<MAPVAR> specify to use the value of MAPVAR
  5930. +as the keymap for future \=\[COMMAND] substrings.
  5931. +\=\= quotes the following character and is discarded;
  5932. +thus, \=\=\=\= puts \=\= into the output, and \=\=\=\[ puts \=\[ into the output.
  5933. +
  5934. +(substitute-command-keys STR)Vinternal-doc-file-name
  5935. +Name of file containing documentation strings of built-in symbols.Fchar-to-string
  5936. +Convert arg CHAR to a one-character string containing that character.
  5937. +
  5938. +(char-to-string N)Fstring-to-char
  5939. +Convert arg STRING to a character, the first character of that string.
  5940. +
  5941. +(string-to-char STR)Fpoint
  5942. +Return value of point, as an integer.
  5943. +Beginning of buffer is position (point-min)
  5944. +
  5945. +(point)Fpoint-marker
  5946. +Return value of point, as a marker object.
  5947. +
  5948. +(point-marker)Fgoto-char
  5949. +Set point to POSITION, a number or marker.
  5950. +Beginning of buffer is position (point-min), end is (point-max).
  5951. +
  5952. +(goto-char N)Fregion-beginning
  5953. +Return position of beginning of region, as an integer.
  5954. +
  5955. +(region-beginning)Fregion-end
  5956. +Return position of end of region, as an integer.
  5957. +
  5958. +(region-end)Fmark
  5959. +Return this buffer's mark value as integer, or nil if no mark.
  5960. +If you are using this in an editing command, you are most likely making
  5961. +a mistake; see the documentation of `set-mark'.
  5962. +
  5963. +(mark)Fmark-marker
  5964. +Return this buffer's mark, as a marker object.
  5965. +Watch out!  Moving this marker changes the mark position.
  5966. +If you set the marker not to point anywhere, the buffer will have no mark.
  5967. +
  5968. +(mark-marker)Fset-mark
  5969. +Set this buffer's mark to POS.  Don't use this function!
  5970. +That is to say, don't use this function unless you want
  5971. +the user to see that the mark has moved, and you want the previous
  5972. +mark position to be lost.
  5973. +
  5974. +Normally, when a new mark is set, the old one should go on the stack.
  5975. +This is why most applications should use push-mark, not set-mark.
  5976. +
  5977. +Novice programmers often try to use the mark for the wrong purposes.
  5978. +The mark saves a location for the user's convenience.
  5979. +Most editing commands should not alter the mark.
  5980. +To remember a location for internal use in the Lisp program,
  5981. +store it in a Lisp variable.  Example:
  5982. +
  5983. +   (let ((beg (point))) (forward-line 1) (delete-region beg (point))).
  5984. +
  5985. +(set-mark POS)Fsave-excursion
  5986. +Save point, mark, and current buffer; execute BODY; restore those things.
  5987. +Executes BODY just like `progn'.
  5988. +The values of point, mark and the current buffer are restored
  5989. +even in case of abnormal exit (throw or error).
  5990. +The state of activation of the mark is also restored.Fbuffer-size
  5991. +Return the number of characters in the current buffer.
  5992. +
  5993. +(buffer-size)Fpoint-min
  5994. +Return the minimum permissible value of point in the current buffer.
  5995. +This is 1, unless narrowing (a buffer restriction) is in effect.
  5996. +
  5997. +(point-min)Fpoint-min-marker
  5998. +Return a marker to the minimum permissible value of point in this buffer.
  5999. +This is the beginning, unless narrowing (a buffer restriction) is in effect.
  6000. +
  6001. +(point-min-marker)Fpoint-max
  6002. +Return the maximum permissible value of point in the current buffer.
  6003. +This is (1+ (buffer-size)), unless narrowing (a buffer restriction)
  6004. +is in effect, in which case it is less.
  6005. +
  6006. +(point-max)Fpoint-max-marker
  6007. +Return a marker to the maximum permissible value of point in this buffer.
  6008. +This is (1+ (buffer-size)), unless narrowing (a buffer restriction)
  6009. +is in effect, in which case it is less.
  6010. +
  6011. +(point-max-marker)Ffollowing-char
  6012. +Return the character following point, as a number.
  6013. +At the end of the buffer or accessible region, return 0.
  6014. +
  6015. +(following-char)Fpreceding-char
  6016. +Return the character preceding point, as a number.
  6017. +At the beginning of the buffer or accessible region, return 0.
  6018. +
  6019. +(preceding-char)Fbobp
  6020. +Return T if point is at the beginning of the buffer.
  6021. +If the buffer is narrowed, this means the beginning of the narrowed part.
  6022. +
  6023. +(bobp)Feobp
  6024. +Return T if point is at the end of the buffer.
  6025. +If the buffer is narrowed, this means the end of the narrowed part.
  6026. +
  6027. +(eobp)Fbolp
  6028. +Return T if point is at the beginning of a line.
  6029. +
  6030. +(bolp)Feolp
  6031. +Return T if point is at the end of a line.
  6032. +`End of a line' includes point being at the end of the buffer.
  6033. +
  6034. +(eolp)Fchar-after
  6035. +Return character in current buffer at position POS.
  6036. +POS is an integer or a buffer pointer.
  6037. +If POS is out of range, the value is nil.
  6038. +
  6039. +(char-after POS)Fuser-login-name
  6040. +Return the name under which the user logged in, as a string.
  6041. +This is based on the effective uid, not the real uid.
  6042. +Also, if the environment variable LOGNAME or USER is set,
  6043. +that determines the value of this function.
  6044. +
  6045. +(user-login-name)Fuser-real-login-name
  6046. +Return the name of the user's real uid, as a string.
  6047. +This ignores the environment variables LOGNAME and USER, so it differs from
  6048. +`user-login-name' when running under `su'.
  6049. +
  6050. +(user-real-login-name)Fuser-uid
  6051. +Return the effective uid of Emacs, as an integer.
  6052. +
  6053. +(user-uid)Fuser-real-uid
  6054. +Return the real uid of Emacs, as an integer.
  6055. +
  6056. +(user-real-uid)Fuser-full-name
  6057. +Return the full name of the user logged in, as a string.
  6058. +
  6059. +(user-full-name)Fsystem-name
  6060. +Return the name of the machine you are running on, as a string.
  6061. +
  6062. +(system-name)Femacs-pid
  6063. +Return the process ID of Emacs, as an integer.
  6064. +
  6065. +(emacs-pid)Fcurrent-time
  6066. +Return the current time, as the number of seconds since 12:00 AM January 1970.
  6067. +The time is returned as a list of three integers.  The first has the
  6068. +most significant 16 bits of the seconds, while the second has the
  6069. +least significant 16 bits.  The third integer gives the microsecond
  6070. +count.
  6071. +
  6072. +The microsecond count is zero on systems that do not provide
  6073. +resolution finer than a second.
  6074. +
  6075. +(current-time)Fcurrent-time-string
  6076. +Return the current time, as a human-readable string.
  6077. +Programs can use this function to decode a time,
  6078. +since the number of columns in each field is fixed.
  6079. +The format is `Sun Sep 16 01:03:52 1973'.
  6080. +If an argument is given, it specifies a time to format
  6081. +instead of the current time.  The argument should have the form:
  6082. +  (HIGH . LOW)
  6083. +or the form:
  6084. +  (HIGH LOW . IGNORED).
  6085. +Thus, you can use times obtained from `current-time'
  6086. +and from `file-attributes'.
  6087. +
  6088. +(current-time-string &optional SPECIFIED-TIME)Fcurrent-time-zone
  6089. +Return the offset and name for the local time zone.
  6090. +This returns a list of the form (OFFSET NAME).
  6091. +OFFSET is an integer number of seconds ahead of UTC (east of Greenwich).
  6092. +    A negative value means west of Greenwich.
  6093. +NAME is a string giving the name of the time zone.
  6094. +If an argument is given, it specifies when the time zone offset is determined
  6095. +instead of using the current time.  The argument should have the form:
  6096. +  (HIGH . LOW)
  6097. +or the form:
  6098. +  (HIGH LOW . IGNORED).
  6099. +Thus, you can use times obtained from `current-time'
  6100. +and from `file-attributes'.
  6101. +
  6102. +Some operating systems cannot provide all this information to Emacs;
  6103. +in this case, `current-time-zone' returns a list containing nil for
  6104. +the data it can't find.
  6105. +
  6106. +(current-time-zone &optional SPECIFIED-TIME)Finsert
  6107. +Insert the arguments, either strings or characters, at point.
  6108. +Point moves forward so that it ends up after the inserted text.
  6109. +Any other markers at the point of insertion remain before the text.Finsert-and-inherit
  6110. +Insert the arguments at point, inheriting properties from adjoining text.
  6111. +Point moves forward so that it ends up after the inserted text.
  6112. +Any other markers at the point of insertion remain before the text.Finsert-before-markers
  6113. +Insert strings or characters at point, relocating markers after the text.
  6114. +Point moves forward so that it ends up after the inserted text.
  6115. +Any other markers at the point of insertion also end up after the text.Finsert-before-markers-and-inherit
  6116. +Insert text at point, relocating markers and inheriting properties.
  6117. +Point moves forward so that it ends up after the inserted text.
  6118. +Any other markers at the point of insertion also end up after the text.Finsert-char
  6119. +Insert COUNT (second arg) copies of CHAR (first arg).
  6120. +Point and all markers are affected as in the function `insert'.
  6121. +Both arguments are required.
  6122. +The optional third arg INHERIT, if non-nil, says to inherit text properties
  6123. +from adjoining text, if those properties are sticky.
  6124. +
  6125. +(insert-char CHR COUNT &optional INHERIT)Fbuffer-substring
  6126. +Return the contents of part of the current buffer as a string.
  6127. +The two arguments START and END are character positions;
  6128. +they can be in either order.
  6129. +
  6130. +(buffer-substring B E)Fbuffer-string
  6131. +Return the contents of the current buffer as a string.
  6132. +
  6133. +(buffer-string)Finsert-buffer-substring
  6134. +Insert before point a substring of the contents of buffer BUFFER.
  6135. +BUFFER may be a buffer or a buffer name.
  6136. +Arguments START and END are character numbers specifying the substring.
  6137. +They default to the beginning and the end of BUFFER.
  6138. +
  6139. +(insert-buffer-substring BUF &optional B E)Fcompare-buffer-substrings
  6140. +Compare two substrings of two buffers; return result as number.
  6141. +the value is -N if first string is less after N-1 chars,
  6142. ++N if first string is greater after N-1 chars, or 0 if strings match.
  6143. +Each substring is represented as three arguments: BUFFER, START and END.
  6144. +That makes six args in all, three for each substring.
  6145. +
  6146. +The value of `case-fold-search' in the current buffer
  6147. +determines whether case is significant or ignored.
  6148. +
  6149. +(compare-buffer-substrings BUFFER1 START1 END1 BUFFER2 START2 END2)Fsubst-char-in-region
  6150. +From START to END, replace FROMCHAR with TOCHAR each time it occurs.
  6151. +If optional arg NOUNDO is non-nil, don't record this change for undo
  6152. +and don't mark the buffer as really changed.
  6153. +
  6154. +(subst-char-in-region START END FROMCHAR TOCHAR &optional NOUNDO)Ftranslate-region
  6155. +From START to END, translate characters according to TABLE.
  6156. +TABLE is a string; the Nth character in it is the mapping
  6157. +for the character with code N.  Returns the number of characters changed.
  6158. +
  6159. +(translate-region START END TABLE)Fdelete-region
  6160. +Delete the text between point and mark.
  6161. +When called from a program, expects two arguments,
  6162. +positions (integers or markers) specifying the stretch to be deleted.
  6163. +
  6164. +(delete-region B E)Fwiden
  6165. +Remove restrictions (narrowing) from current buffer.
  6166. +This allows the buffer's full text to be seen and edited.
  6167. +
  6168. +(widen)Fnarrow-to-region
  6169. +Restrict editing in this buffer to the current region.
  6170. +The rest of the text becomes temporarily invisible and untouchable
  6171. +but is not deleted; if you save the buffer in a file, the invisible
  6172. +text is included in the file.  \[widen] makes all visible again.
  6173. +See also `save-restriction'.
  6174. +
  6175. +When calling from a program, pass two arguments; positions (integers
  6176. +or markers) bounding the text that should remain visible.
  6177. +
  6178. +(narrow-to-region B E)Fsave-restriction
  6179. +Execute BODY, saving and restoring current buffer's restrictions.
  6180. +The buffer's restrictions make parts of the beginning and end invisible.
  6181. +(They are set up with `narrow-to-region' and eliminated with `widen'.)
  6182. +This special form, `save-restriction', saves the current buffer's restrictions
  6183. +when it is entered, and restores them when it is exited.
  6184. +So any `narrow-to-region' within BODY lasts only until the end of the form.
  6185. +The old restrictions settings are restored
  6186. +even in case of abnormal exit (throw or error).
  6187. +
  6188. +The value returned is the value of the last form in BODY.
  6189. +
  6190. +`save-restriction' can get confused if, within the BODY, you widen
  6191. +and then make changes outside the area within the saved restrictions.
  6192. +
  6193. +Note: if you are using both `save-excursion' and `save-restriction',
  6194. +use `save-excursion' outermost:
  6195. +    (save-excursion (save-restriction ...))Fmessage
  6196. +Print a one-line message at the bottom of the screen.
  6197. +The first argument is a control string.
  6198. +It may contain %s or %d or %c to print successive following arguments.
  6199. +%s means print an argument as a string, %d means print as number in decimal,
  6200. +%c means print a number as a single character.
  6201. +The argument used by %s must be a string or a symbol;
  6202. +the argument used by %d or %c must be a number.
  6203. +If the first argument is nil, clear any existing message; let the
  6204. +minibuffer contents show.Fformat
  6205. +Format a string out of a control-string and arguments.
  6206. +The first argument is a control string.
  6207. +The other arguments are substituted into it to make the result, a string.
  6208. +It may contain %-sequences meaning to substitute the next argument.
  6209. +%s means print a string argument.  Actually, prints any object, with `princ'.
  6210. +%d means print as number in decimal (%o octal, %x hex).
  6211. +%c means print a number as a single character.
  6212. +%S means print any object as an s-expression (using prin1).
  6213. +  The argument used for %d, %o, %x or %c must be a number.
  6214. +Use %% to put a single % into the output.Fchar-equal
  6215. +Return t if two characters match, optionally ignoring case.
  6216. +Both arguments must be characters (i.e. integers).
  6217. +Case is ignored if `case-fold-search' is non-nil in the current buffer.
  6218. +
  6219. +(char-equal C1 C2)Ftranspose-regions
  6220. +Transpose region START1 to END1 with START2 to END2.
  6221. +The regions may not be overlapping, because the size of the buffer is
  6222. +never changed in a transposition.
  6223. +
  6224. +Optional fifth arg LEAVE_MARKERS, if non-nil, means don't transpose
  6225. +any markers that happen to be located in the regions.
  6226. +
  6227. +Transposing beyond buffer boundaries is an error.
  6228. +
  6229. +(transpose-regions STARTR1 ENDR1 STARTR2 ENDR2 &optional LEAVE-MARKERS)Finteractive
  6230. +Specify a way of parsing arguments for interactive use of a function.
  6231. +For example, write
  6232. +  (defun foo (arg) "Doc string" (interactive "p") ...use arg...)
  6233. +to make ARG be the prefix argument when `foo' is called as a command.
  6234. +The "call" to `interactive' is actually a declaration rather than a function;
  6235. + it tells `call-interactively' how to read arguments
  6236. + to pass to the function.
  6237. +When actually called, `interactive' just returns nil.
  6238. +
  6239. +The argument of `interactive' is usually a string containing a code letter
  6240. + followed by a prompt.  (Some code letters do not use I/O to get
  6241. + the argument and do not need prompts.)  To prompt for multiple arguments,
  6242. + give a code letter, its prompt, a newline, and another code letter, etc.
  6243. + Prompts are passed to format, and may use % escapes to print the
  6244. + arguments that have already been read.
  6245. +If the argument is not a string, it is evaluated to get a list of
  6246. + arguments to pass to the function.
  6247. +Just `(interactive)' means pass no args when calling interactively.
  6248. +
  6249. +Code letters available are:
  6250. +a -- Function name: symbol with a function definition.
  6251. +b -- Name of existing buffer.
  6252. +B -- Name of buffer, possibly nonexistent.
  6253. +c -- Character.
  6254. +C -- Command name: symbol with interactive function definition.
  6255. +d -- Value of point as number.  Does not do I/O.
  6256. +D -- Directory name.
  6257. +e -- Parametrized event (i.e., one that's a list) that invoked this command.
  6258. +     If used more than once, the Nth `e' returns the Nth parameterized event.
  6259. +     This skips events that are integers or symbols.
  6260. +f -- Existing file name.
  6261. +F -- Possibly nonexistent file name.
  6262. +k -- Key sequence (string).
  6263. +m -- Value of mark as number.  Does not do I/O.
  6264. +n -- Number read using minibuffer.
  6265. +N -- Prefix arg converted to number, or if none, do like code `n'.
  6266. +p -- Prefix arg converted to number.  Does not do I/O.
  6267. +P -- Prefix arg in raw form.  Does not do I/O.
  6268. +r -- Region: point and mark as 2 numeric args, smallest first.  Does no I/O.
  6269. +s -- Any string.
  6270. +S -- Any symbol.
  6271. +v -- Variable name: symbol that is user-variable-p.
  6272. +x -- Lisp expression read but not evaluated.
  6273. +X -- Lisp expression read and evaluated.
  6274. +In addition, if the string begins with `*'
  6275. + then an error is signaled if the buffer is read-only.
  6276. + This happens before reading any arguments.
  6277. +If the string begins with `@', then Emacs searches the key sequence
  6278. + which invoked the command for its first mouse click (or any other
  6279. + event which specifies a window), and selects that window before
  6280. + reading any arguments.  You may use both `@' and `*'; they are
  6281. + processed in the order that they appear.
  6282. +
  6283. +(interactive ARGS)Fcall-interactively
  6284. +Call FUNCTION, reading args according to its interactive calling specs.
  6285. +The function contains a specification of how to do the argument reading.
  6286. +In the case of user-defined functions, this is specified by placing a call
  6287. +to the function `interactive' at the top level of the function body.
  6288. +See `interactive'.
  6289. +
  6290. +Optional second arg RECORD-FLAG non-nil
  6291. +means unconditionally put this command in the command-history.
  6292. +Otherwise, this is done only if an arg is read using the minibuffer.
  6293. +
  6294. +(call-interactively FUNCTION &optional RECORD)Fprefix-numeric-value
  6295. +Return numeric meaning of raw prefix argument ARG.
  6296. +A raw prefix argument is what you get from `(interactive "P")'.
  6297. +Its numeric meaning is what you would get from `(interactive "p")'.
  6298. +
  6299. +(prefix-numeric-value RAW)Vprefix-arg
  6300. +The value of the prefix argument for the next editing command.
  6301. +It may be a number, or the symbol `-' for just a minus sign as arg,
  6302. +or a list whose car is a number for just one or more C-U's
  6303. +or nil if no argument has been specified.
  6304. +
  6305. +You cannot examine this variable to find the argument for this command
  6306. +since it has been set to nil by the time you can look.
  6307. +Instead, you should use the variable `current-prefix-arg', although
  6308. +normally commands can get this prefix argument with (interactive "P").Vcurrent-prefix-arg
  6309. +The value of the prefix argument for this editing command.
  6310. +It may be a number, or the symbol `-' for just a minus sign as arg,
  6311. +or a list whose car is a number for just one or more C-U's
  6312. +or nil if no argument has been specified.
  6313. +This is what `(interactive "P")' returns.Vcommand-history
  6314. +List of recent commands that read arguments from terminal.
  6315. +Each command is represented as a form to evaluate.Vcommand-debug-status
  6316. +Debugging status of current interactive command.
  6317. +Bound each time `call-interactively' is called;
  6318. +may be set by the debugger as a reminder for itself.Vmark-even-if-inactive
  6319. +*Non-nil means you can use the mark even when inactive.
  6320. +This option makes a difference in Transient Mark mode.
  6321. +When the option is non-nil, deactivation of the mark
  6322. +turns off region highlighting, but commands that use the mark
  6323. +behave as if the mark were still active.For
  6324. +Eval args until one of them yields non-nil, then return that value.
  6325. +The remaining args are not evalled at all.
  6326. +If all args return nil, return nil.Fand
  6327. +Eval args until one of them yields nil, then return nil.
  6328. +The remaining args are not evalled at all.
  6329. +If no arg yields nil, return the last arg's value.Fif
  6330. +(if COND THEN ELSE...): if COND yields non-nil, do THEN, else do ELSE...
  6331. +Returns the value of THEN or the value of the last of the ELSE's.
  6332. +THEN must be one expression, but ELSE... can be zero or more expressions.
  6333. +If COND yields nil, and there are no ELSE's, the value is nil.Fcond
  6334. +(cond CLAUSES...): try each clause until one succeeds.
  6335. +Each clause looks like (CONDITION BODY...).  CONDITION is evaluated
  6336. +and, if the value is non-nil, this clause succeeds:
  6337. +then the expressions in BODY are evaluated and the last one's
  6338. +value is the value of the cond-form.
  6339. +If no clause succeeds, cond returns nil.
  6340. +If a clause has one element, as in (CONDITION),
  6341. +CONDITION's value if non-nil is returned from the cond-form.Fprogn
  6342. +(progn BODY...): eval BODY forms sequentially and return value of last one.Fprog1
  6343. +(prog1 FIRST BODY...): eval FIRST and BODY sequentially; value from FIRST.
  6344. +The value of FIRST is saved during the evaluation of the remaining args,
  6345. +whose values are discarded.Fprog2
  6346. +(prog2 X Y BODY...): eval X, Y and BODY sequentially; value from Y.
  6347. +The value of Y is saved during the evaluation of the remaining args,
  6348. +whose values are discarded.Fsetq
  6349. +(setq SYM VAL SYM VAL ...): set each SYM to the value of its VAL.
  6350. +The symbols SYM are variables; they are literal (not evaluated).
  6351. +The values VAL are expressions; they are evaluated.
  6352. +Thus, (setq x (1+ y)) sets `x' to the value of `(1+ y)'.
  6353. +The second VAL is not computed until after the first SYM is set, and so on;
  6354. +each VAL can use the new value of variables set earlier in the `setq'.
  6355. +The return value of the `setq' form is the value of the last VAL.Fquote
  6356. +Return the argument, without evaluating it.  `(quote x)' yields `x'.Ffunction
  6357. +Like `quote', but preferred for objects which are functions.
  6358. +In byte compilation, `function' causes its argument to be compiled.
  6359. +`quote' cannot do that.Finteractive-p
  6360. +Return t if function in which this appears was called interactively.
  6361. +This means that the function was called with call-interactively (which
  6362. +includes being called as the binding of a key)
  6363. +and input is currently coming from the keyboard (not in keyboard macro).
  6364. +
  6365. +(interactive-p)Fdefun
  6366. +(defun NAME ARGLIST [DOCSTRING] BODY...): define NAME as a function.
  6367. +The definition is (lambda ARGLIST [DOCSTRING] BODY...).
  6368. +See also the function `interactive'.Fdefmacro
  6369. +(defmacro NAME ARGLIST [DOCSTRING] BODY...): define NAME as a macro.
  6370. +The definition is (macro lambda ARGLIST [DOCSTRING] BODY...).
  6371. +When the macro is called, as in (NAME ARGS...),
  6372. +the function (lambda ARGLIST BODY...) is applied to
  6373. +the list ARGS... as it appears in the expression,
  6374. +and the result should be a form to be evaluated instead of the original.Fdefvar
  6375. +(defvar SYMBOL INITVALUE DOCSTRING): define SYMBOL as a variable.
  6376. +You are not required to define a variable in order to use it,
  6377. +but the definition can supply documentation and an initial value
  6378. +in a way that tags can recognize.
  6379. +
  6380. +INITVALUE is evaluated, and used to set SYMBOL, only if SYMBOL's value is void.
  6381. +If SYMBOL is buffer-local, its default value is what is set;
  6382. + buffer-local values are not affected.
  6383. +INITVALUE and DOCSTRING are optional.
  6384. +If DOCSTRING starts with *, this variable is identified as a user option.
  6385. + This means that M-x set-variable and M-x edit-options recognize it.
  6386. +If INITVALUE is missing, SYMBOL's value is not set.Fdefconst
  6387. +(defconst SYMBOL INITVALUE DOCSTRING): define SYMBOL as a constant variable.
  6388. +The intent is that programs do not change this value, but users may.
  6389. +Always sets the value of SYMBOL to the result of evalling INITVALUE.
  6390. +If SYMBOL is buffer-local, its default value is what is set;
  6391. + buffer-local values are not affected.
  6392. +DOCSTRING is optional.
  6393. +If DOCSTRING starts with *, this variable is identified as a user option.
  6394. + This means that M-x set-variable and M-x edit-options recognize it.
  6395. +
  6396. +Note: do not use `defconst' for user options in libraries that are not
  6397. +normally loaded, since it is useful for users to be able to specify
  6398. +their own values for such variables before loading the library.
  6399. +Since `defconst' unconditionally assigns the variable,
  6400. +it would override the user's choice.Fuser-variable-p
  6401. +Returns t if VARIABLE is intended to be set and modified by users.
  6402. +(The alternative is a variable used internally in a Lisp program.)
  6403. +Determined by whether the first character of the documentation
  6404. +for the variable is "*"
  6405. +
  6406. +(user-variable-p VARIABLE)Flet*
  6407. +(let* VARLIST BODY...): bind variables according to VARLIST then eval BODY.
  6408. +The value of the last form in BODY is returned.
  6409. +Each element of VARLIST is a symbol (which is bound to nil)
  6410. +or a list (SYMBOL VALUEFORM) (which binds SYMBOL to the value of VALUEFORM).
  6411. +Each VALUEFORM can refer to the symbols already bound by this VARLIST.Flet
  6412. +(let VARLIST BODY...): bind variables according to VARLIST then eval BODY.
  6413. +The value of the last form in BODY is returned.
  6414. +Each element of VARLIST is a symbol (which is bound to nil)
  6415. +or a list (SYMBOL VALUEFORM) (which binds SYMBOL to the value of VALUEFORM).
  6416. +All the VALUEFORMs are evalled before any symbols are bound.Fwhile
  6417. +(while TEST BODY...): if TEST yields non-nil, eval BODY... and repeat.
  6418. +The order of execution is thus TEST, BODY, TEST, BODY and so on
  6419. +until TEST returns nil.Fmacroexpand
  6420. +Return result of expanding macros at top level of FORM.
  6421. +If FORM is not a macro call, it is returned unchanged.
  6422. +Otherwise, the macro is expanded and the expansion is considered
  6423. +in place of FORM.  When a non-macro-call results, it is returned.
  6424. +
  6425. +The second optional arg ENVIRONMENT species an environment of macro
  6426. +definitions to shadow the loaded ones for use in file byte-compilation.
  6427. +
  6428. +(macroexpand FORM &optional ENV)Fcatch
  6429. +(catch TAG BODY...): eval BODY allowing nonlocal exits using `throw'.
  6430. +TAG is evalled to get the tag to use.  Then the BODY is executed.
  6431. +Within BODY, (throw TAG) with same tag exits BODY and exits this `catch'.
  6432. +If no throw happens, `catch' returns the value of the last BODY form.
  6433. +If a throw happens, it specifies the value to return from `catch'.Fthrow
  6434. +(throw TAG VALUE): throw to the catch for TAG and return VALUE from it.
  6435. +Both TAG and VALUE are evalled.
  6436. +
  6437. +(throw TAG VAL)Funwind-protect
  6438. +Do BODYFORM, protecting with UNWINDFORMS.
  6439. +Usage looks like (unwind-protect BODYFORM UNWINDFORMS...).
  6440. +If BODYFORM completes normally, its value is returned
  6441. +after executing the UNWINDFORMS.
  6442. +If BODYFORM exits nonlocally, the UNWINDFORMS are executed anyway.Fcondition-case
  6443. +Regain control when an error is signaled.
  6444. +Usage looks like (condition-case VAR BODYFORM HANDLERS...).
  6445. +executes BODYFORM and returns its value if no error happens.
  6446. +Each element of HANDLERS looks like (CONDITION-NAME BODY...)
  6447. +where the BODY is made of Lisp expressions.
  6448. +
  6449. +A handler is applicable to an error
  6450. +if CONDITION-NAME is one of the error's condition names.
  6451. +If an error happens, the first applicable handler is run.
  6452. +
  6453. +The car of a handler may be a list of condition names
  6454. +instead of a single condition name.
  6455. +
  6456. +When a handler handles an error,
  6457. +control returns to the condition-case and the handler BODY... is executed
  6458. +with VAR bound to (SIGNALED-CONDITIONS . SIGNAL-DATA).
  6459. +VAR may be nil; then you do not get access to the signal information.
  6460. +
  6461. +The value of the last BODY form is returned from the condition-case.
  6462. +See also the function `signal' for more info.Fsignal
  6463. +Signal an error.  Args are ERROR-SYMBOL and associated DATA.
  6464. +This function does not return.
  6465. +
  6466. +An error symbol is a symbol with an `error-conditions' property
  6467. +that is a list of condition names.
  6468. +A handler for any of those names will get to handle this signal.
  6469. +The symbol `error' should normally be one of them.
  6470. +
  6471. +DATA should be a list.  Its elements are printed as part of the error message.
  6472. +If the signal is handled, DATA is made available to the handler.
  6473. +See also the function `condition-case'.
  6474. +
  6475. +(signal ERROR-SYMBOL DATA)Fcommandp
  6476. +T if FUNCTION makes provisions for interactive calling.
  6477. +This means it contains a description for how to read arguments to give it.
  6478. +The value is nil for an invalid function or a symbol with no function
  6479. +definition.
  6480. +
  6481. +Interactively callable functions include strings and vectors (treated
  6482. +as keyboard macros), lambda-expressions that contain a top-level call
  6483. +to `interactive', autoload definitions made by `autoload' with non-nil
  6484. +fourth argument, and some of the built-in functions of Lisp.
  6485. +
  6486. +Also, a symbol satisfies `commandp' if its function definition does so.
  6487. +
  6488. +(commandp FUNCTION)Fautoload
  6489. +Define FUNCTION to autoload from FILE.
  6490. +FUNCTION is a symbol; FILE is a file name string to pass to `load'.
  6491. +Third arg DOCSTRING is documentation for the function.
  6492. +Fourth arg INTERACTIVE if non-nil says function can be called interactively.
  6493. +Fifth arg TYPE indicates the type of the object:
  6494. +   nil or omitted says FUNCTION is a function,
  6495. +   `keymap' says FUNCTION is really a keymap, and
  6496. +   `macro' or t says FUNCTION is really a macro.
  6497. +Third through fifth args give info about the real definition.
  6498. +They default to nil.
  6499. +If FUNCTION is already defined other than as an autoload,
  6500. +this does nothing and returns nil.
  6501. +
  6502. +(autoload FUNCTION FILE &optional DOCSTRING INTERACTIVE TYPE)Feval
  6503. +Evaluate FORM and return its value.
  6504. +
  6505. +(eval FORM)Fapply
  6506. +Call FUNCTION with our remaining args, using our last arg as list of args.
  6507. +Thus, (apply '+ 1 2 '(3 4)) returns 10.Ffuncall
  6508. +Call first argument as a function, passing remaining arguments to it.
  6509. +Thus, (funcall 'cons 'x 'y) returns (x . y).Fbacktrace-debug
  6510. +Set the debug-on-exit flag of eval frame LEVEL levels down to FLAG.
  6511. +The debugger is entered when that frame exits, if the flag is non-nil.
  6512. +
  6513. +(backtrace-debug LEVEL FLAG)Fbacktrace
  6514. +Print a trace of Lisp function calls currently active.
  6515. +Output stream used is value of `standard-output'.
  6516. +
  6517. +(backtrace)Fbacktrace-frame
  6518. +Return the function and arguments N frames up from current execution point.
  6519. +If that frame has not evaluated the arguments yet (or is a special form),
  6520. +the value is (nil FUNCTION ARG-FORMS...).
  6521. +If that frame has evaluated its arguments and called its function already,
  6522. +the value is (t FUNCTION ARG-VALUES...).
  6523. +A &rest arg is represented as the tail of the list ARG-VALUES.
  6524. +FUNCTION is whatever was supplied as car of evaluated list,
  6525. +or a lambda expression for macro calls.
  6526. +If N is more than the number of frames, the value is nil.
  6527. +
  6528. +(backtrace-frame NFRAMES)Vmax-specpdl-size
  6529. +Limit on number of Lisp variable bindings & unwind-protects before error.Vmax-lisp-eval-depth
  6530. +Limit on depth in `eval', `apply' and `funcall' before error.
  6531. +This limit is to catch infinite recursions for you before they cause
  6532. +actual stack overflow in C, which would be fatal for Emacs.
  6533. +You can safely make it considerably larger than its default value,
  6534. +if that proves inconveniently small.Vquit-flag
  6535. +Non-nil causes `eval' to abort, unless `inhibit-quit' is non-nil.
  6536. +Typing C-g sets `quit-flag' non-nil, regardless of `inhibit-quit'.Vinhibit-quit
  6537. +Non-nil inhibits C-g quitting from happening immediately.
  6538. +Note that `quit-flag' will still be set by typing C-g,
  6539. +so a quit will be signalled as soon as `inhibit-quit' is nil.
  6540. +To prevent this happening, set `quit-flag' to nil
  6541. +before making `inhibit-quit' nil.Vstack-trace-on-error
  6542. +*Non-nil means automatically display a backtrace buffer
  6543. +after any error that is handled by the editor command loop.
  6544. +If the value is a list, an error only means to display a backtrace
  6545. +if one of its condition symbols appears in the list.Vdebug-on-error
  6546. +*Non-nil means enter debugger if an error is signaled.
  6547. +Does not apply to errors handled by `condition-case'.
  6548. +If the value is a list, an error only means to enter the debugger
  6549. +if one of its condition symbols appears in the list.
  6550. +See also variable `debug-on-quit'.Vdebug-on-quit
  6551. +*Non-nil means enter debugger if quit is signaled (C-g, for example).
  6552. +Does not apply if quit is handled by a `condition-case'.Vdebug-on-next-call
  6553. +Non-nil means enter debugger before next `eval', `apply' or `funcall'.Vdebugger
  6554. +Function to call to invoke debugger.
  6555. +If due to frame exit, args are `exit' and the value being returned;
  6556. + this function's value will be returned instead of that.
  6557. +If due to error, args are `error' and a list of the args to `signal'.
  6558. +If due to `apply' or `funcall' entry, one arg, `lambda'.
  6559. +If due to `eval' entry, one arg, t.Vmocklisp-arguments
  6560. +While in a mocklisp function, the list of its unevaluated args.Vrun-hooks
  6561. +Set to the function `run-hooks', if that function has been defined.
  6562. +Otherwise, nil (in a bare Emacs without preloaded Lisp code).Facos
  6563. +Return the inverse cosine of ARG.
  6564. +
  6565. +(acos ARG)Fasin
  6566. +Return the inverse sine of ARG.
  6567. +
  6568. +(asin ARG)Fatan
  6569. +Return the inverse tangent of ARG.
  6570. +
  6571. +(atan ARG)Fcos
  6572. +Return the cosine of ARG.
  6573. +
  6574. +(cos ARG)Fsin
  6575. +Return the sine of ARG.
  6576. +
  6577. +(sin ARG)Ftan
  6578. +Return the tangent of ARG.
  6579. +
  6580. +(tan ARG)Fbessel-j0
  6581. +Return the bessel function j0 of ARG.
  6582. +
  6583. +(bessel-j0 ARG)Fbessel-j1
  6584. +Return the bessel function j1 of ARG.
  6585. +
  6586. +(bessel-j1 ARG)Fbessel-jn
  6587. +Return the order N bessel function output jn of ARG.
  6588. +The first arg (the order) is truncated to an integer.
  6589. +
  6590. +(bessel-jn ARG1 ARG2)Fbessel-y0
  6591. +Return the bessel function y0 of ARG.
  6592. +
  6593. +(bessel-y0 ARG)Fbessel-y1
  6594. +Return the bessel function y1 of ARG.
  6595. +
  6596. +(bessel-y1 ARG)Fbessel-yn
  6597. +Return the order N bessel function output yn of ARG.
  6598. +The first arg (the order) is truncated to an integer.
  6599. +
  6600. +(bessel-yn ARG1 ARG2)Ferf
  6601. +Return the mathematical error function of ARG.
  6602. +
  6603. +(erf ARG)Ferfc
  6604. +Return the complementary error function of ARG.
  6605. +
  6606. +(erfc ARG)Flog-gamma
  6607. +Return the log gamma of ARG.
  6608. +
  6609. +(log-gamma ARG)Fcube-root
  6610. +Return the cube root of ARG.
  6611. +
  6612. +(cube-root ARG)Fexp
  6613. +Return the exponential base e of ARG.
  6614. +
  6615. +(exp ARG)Fexpt
  6616. +Return the exponential X ** Y.
  6617. +
  6618. +(expt ARG1 ARG2)Flog
  6619. +Return the natural logarithm of ARG.
  6620. +If second optional argument BASE is given, return log ARG using that base.
  6621. +
  6622. +(log ARG &optional BASE)Flog10
  6623. +Return the logarithm base 10 of ARG.
  6624. +
  6625. +(log10 ARG)Fsqrt
  6626. +Return the square root of ARG.
  6627. +
  6628. +(sqrt ARG)Facosh
  6629. +Return the inverse hyperbolic cosine of ARG.
  6630. +
  6631. +(acosh ARG)Fasinh
  6632. +Return the inverse hyperbolic sine of ARG.
  6633. +
  6634. +(asinh ARG)Fatanh
  6635. +Return the inverse hyperbolic tangent of ARG.
  6636. +
  6637. +(atanh ARG)Fcosh
  6638. +Return the hyperbolic cosine of ARG.
  6639. +
  6640. +(cosh ARG)Fsinh
  6641. +Return the hyperbolic sine of ARG.
  6642. +
  6643. +(sinh ARG)Ftanh
  6644. +Return the hyperbolic tangent of ARG.
  6645. +
  6646. +(tanh ARG)Fabs
  6647. +Return the absolute value of ARG.
  6648. +
  6649. +(abs ARG)Ffloat
  6650. +Return the floating point number equal to ARG.
  6651. +
  6652. +(float ARG)Flogb
  6653. +Returns largest integer <= the base 2 log of the magnitude of ARG.
  6654. +This is the same as the exponent of a float.
  6655. +
  6656. +(logb ARG)Fceiling
  6657. +Return the smallest integer no less than ARG.  (Round toward +inf.)
  6658. +
  6659. +(ceiling ARG)Ffloor
  6660. +Return the largest integer no greater than ARG.  (Round towards -inf.)
  6661. +With optional DIVISOR, return the largest integer no greater than ARG/DIVISOR.
  6662. +
  6663. +(floor ARG &optional DIVISOR)Fround
  6664. +Return the nearest integer to ARG.
  6665. +
  6666. +(round ARG)Ftruncate
  6667. +Truncate a floating point number to an int.
  6668. +Rounds the value toward zero.
  6669. +
  6670. +(truncate ARG)Ffceiling
  6671. +Return the smallest integer no less than ARG, as a float.
  6672. +(Round toward +inf.)
  6673. +
  6674. +(fceiling ARG)Fffloor
  6675. +Return the largest integer no greater than ARG, as a float.
  6676. +(Round towards -inf.)
  6677. +
  6678. +(ffloor ARG)Ffround
  6679. +Return the nearest integer to ARG, as a float.
  6680. +
  6681. +(fround ARG)Fftruncate
  6682. +Truncate a floating point number to an integral float value.
  6683. +Rounds the value toward zero.
  6684. +
  6685. +(ftruncate ARG)Fidentity
  6686. +Return the argument unchanged.
  6687. +
  6688. +(identity ARG)Frandom
  6689. +Return a pseudo-random number.
  6690. +On most systems all integers representable in Lisp are equally likely.
  6691. +  This is 24 bits' worth.
  6692. +With argument N, return random number in interval [0,N).
  6693. +With argument t, set the random number seed from the current time and pid.
  6694. +
  6695. +(random &optional LIMIT)Flength
  6696. +Return the length of vector, list or string SEQUENCE.
  6697. +A byte-code function object is also allowed.
  6698. +
  6699. +(length OBJ)Fstring-equal
  6700. +T if two strings have identical contents.
  6701. +Case is significant.
  6702. +Symbols are also allowed; their print names are used instead.
  6703. +
  6704. +(string-equal S1 S2)Fstring-lessp
  6705. +T if first arg string is less than second in lexicographic order.
  6706. +Case is significant.
  6707. +Symbols are also allowed; their print names are used instead.
  6708. +
  6709. +(string-lessp S1 S2)Fappend
  6710. +Concatenate all the arguments and make the result a list.
  6711. +The result is a list whose elements are the elements of all the arguments.
  6712. +Each argument may be a list, vector or string.
  6713. +The last argument is not copied, just used as the tail of the new list.Fconcat
  6714. +Concatenate all the arguments and make the result a string.
  6715. +The result is a string whose elements are the elements of all the arguments.
  6716. +Each argument may be a string, a list of characters (integers),
  6717. +or a vector of characters (integers).Fvconcat
  6718. +Concatenate all the arguments and make the result a vector.
  6719. +The result is a vector whose elements are the elements of all the arguments.
  6720. +Each argument may be a list, vector or string.Fcopy-sequence
  6721. +Return a copy of a list, vector or string.
  6722. +The elements of a list or vector are not copied; they are shared
  6723. +with the original.
  6724. +
  6725. +(copy-sequence ARG)Fcopy-alist
  6726. +Return a copy of ALIST.
  6727. +This is an alist which represents the same mapping from objects to objects,
  6728. +but does not share the alist structure with ALIST.
  6729. +The objects mapped (cars and cdrs of elements of the alist)
  6730. +are shared, however.
  6731. +Elements of ALIST that are not conses are also shared.
  6732. +
  6733. +(copy-alist ALIST)Fsubstring
  6734. +Return a substring of STRING, starting at index FROM and ending before TO.
  6735. +TO may be nil or omitted; then the substring runs to the end of STRING.
  6736. +If FROM or TO is negative, it counts from the end.
  6737. +
  6738. +(substring STRING FROM &optional TO)Fnthcdr
  6739. +Take cdr N times on LIST, returns the result.
  6740. +
  6741. +(nthcdr N LIST)Fnth
  6742. +Return the Nth element of LIST.
  6743. +N counts from zero.  If LIST is not that long, nil is returned.
  6744. +
  6745. +(nth N LIST)Felt
  6746. +Return element of SEQUENCE at index N.
  6747. +
  6748. +(elt SEQ N)Fmember
  6749. +Return non-nil if ELT is an element of LIST.  Comparison done with `equal'.
  6750. +The value is actually the tail of LIST whose car is ELT.
  6751. +
  6752. +(member ELT LIST)Fmemq
  6753. +Return non-nil if ELT is an element of LIST.  Comparison done with EQ.
  6754. +The value is actually the tail of LIST whose car is ELT.
  6755. +
  6756. +(memq ELT LIST)Fassq
  6757. +Return non-nil if KEY is `eq' to the car of an element of LIST.
  6758. +The value is actually the element of LIST whose car is KEY.
  6759. +Elements of LIST that are not conses are ignored.
  6760. +
  6761. +(assq KEY LIST)Fassoc
  6762. +Return non-nil if KEY is `equal' to the car of an element of LIST.
  6763. +The value is actually the element of LIST whose car is KEY.
  6764. +
  6765. +(assoc KEY LIST)Frassq
  6766. +Return non-nil if ELT is `eq' to the cdr of an element of LIST.
  6767. +The value is actually the element of LIST whose cdr is ELT.
  6768. +
  6769. +(rassq KEY LIST)Fdelq
  6770. +Delete by side effect any occurrences of ELT as a member of LIST.
  6771. +The modified LIST is returned.  Comparison is done with `eq'.
  6772. +If the first member of LIST is ELT, there is no way to remove it by side effect;
  6773. +therefore, write `(setq foo (delq element foo))'
  6774. +to be sure of changing the value of `foo'.
  6775. +
  6776. +(delq ELT LIST)Fdelete
  6777. +Delete by side effect any occurrences of ELT as a member of LIST.
  6778. +The modified LIST is returned.  Comparison is done with `equal'.
  6779. +If the first member of LIST is ELT, deleting it is not a side effect;
  6780. +it is simply using a different list.
  6781. +Therefore, write `(setq foo (delete element foo))'
  6782. +to be sure of changing the value of `foo'.
  6783. +
  6784. +(delete ELT LIST)Fnreverse
  6785. +Reverse LIST by modifying cdr pointers.
  6786. +Returns the beginning of the reversed list.
  6787. +
  6788. +(nreverse LIST)Freverse
  6789. +Reverse LIST, copying.  Returns the beginning of the reversed list.
  6790. +See also the function `nreverse', which is used more often.
  6791. +
  6792. +(reverse LIST)Fsort
  6793. +Sort LIST, stably, comparing elements using PREDICATE.
  6794. +Returns the sorted list.  LIST is modified by side effects.
  6795. +PREDICATE is called with two elements of LIST, and should return T
  6796. +if the first element is "less" than the second.
  6797. +
  6798. +(sort LIST PRED)Fget
  6799. +Return the value of SYMBOL's PROPNAME property.
  6800. +This is the last VALUE stored with `(put SYMBOL PROPNAME VALUE)'.
  6801. +
  6802. +(get SYM PROP)Fput
  6803. +Store SYMBOL's PROPNAME property with value VALUE.
  6804. +It can be retrieved with `(get SYMBOL PROPNAME)'.
  6805. +
  6806. +(put SYM PROP VAL)Fequal
  6807. +T if two Lisp objects have similar structure and contents.
  6808. +They must have the same data type.
  6809. +Conses are compared by comparing the cars and the cdrs.
  6810. +Vectors and strings are compared element by element.
  6811. +Numbers are compared by value, but integers cannot equal floats.
  6812. + (Use `=' if you want integers and floats to be able to be equal.)
  6813. +Symbols must match exactly.
  6814. +
  6815. +(equal O1 O2)Ffillarray
  6816. +Store each element of ARRAY with ITEM.  ARRAY is a vector or string.
  6817. +
  6818. +(fillarray ARRAY ITEM)Fnconc
  6819. +Concatenate any number of lists by altering them.
  6820. +Only the last argument is not altered, and need not be a list.Fmapconcat
  6821. +Apply FN to each element of SEQ, and concat the results as strings.
  6822. +In between each pair of results, stick in SEP.
  6823. +Thus, " " as SEP results in spaces between the values returned by FN.
  6824. +
  6825. +(mapconcat FN SEQ SEP)Fmapcar
  6826. +Apply FUNCTION to each element of SEQUENCE, and make a list of the results.
  6827. +The result is a list just as long as SEQUENCE.
  6828. +SEQUENCE may be a list, a vector or a string.
  6829. +
  6830. +(mapcar FN SEQ)Fy-or-n-p
  6831. +Ask user a "y or n" question.  Return t if answer is "y".
  6832. +Takes one argument, which is the string to display to ask the question.
  6833. +It should end in a space; `y-or-n-p' adds `(y or n) ' to it.
  6834. +No confirmation of the answer is requested; a single character is enough.
  6835. +Also accepts Space to mean yes, or Delete to mean no.
  6836. +
  6837. +(y-or-n-p PROMPT)Fyes-or-no-p
  6838. +Ask user a yes-or-no question.  Return t if answer is yes.
  6839. +Takes one argument, which is the string to display to ask the question.
  6840. +It should end in a space; `yes-or-no-p' adds `(yes or no) ' to it.
  6841. +The user must confirm the answer with RET,
  6842. +and can edit it until it as been confirmed.
  6843. +
  6844. +(yes-or-no-p PROMPT)Fload-average
  6845. +Return list of 1 minute, 5 minute and 15 minute load averages.
  6846. +Each of the three load averages is multiplied by 100,
  6847. +then converted to integer.
  6848. +If the 5-minute or 15-minute load averages are not available, return a
  6849. +shortened list, containing only those averages which are available.
  6850. +
  6851. +(load-average)Ffeaturep
  6852. +Returns t if FEATURE is present in this Emacs.
  6853. +Use this to conditionalize execution of lisp code based on the presence or
  6854. +absence of emacs or environment extensions.
  6855. +Use `provide' to declare that a feature is available.
  6856. +This function looks at the value of the variable `features'.
  6857. +
  6858. +(featurep FEATURE)Fprovide
  6859. +Announce that FEATURE is a feature of the current Emacs.
  6860. +
  6861. +(provide FEATURE)Frequire
  6862. +If feature FEATURE is not loaded, load it from FILENAME.
  6863. +If FEATURE is not a member of the list `features', then the feature
  6864. +is not loaded; so load the file FILENAME.
  6865. +If FILENAME is omitted, the printname of FEATURE is used as the file name.
  6866. +
  6867. +(require FEATURE &optional FILE-NAME)Vfeatures
  6868. +A list of symbols which are the features of the executing emacs.
  6869. +Used by `featurep' and `require', and altered by `provide'.Fwrite-char
  6870. +Output character CHAR to stream PRINTCHARFUN.
  6871. +PRINTCHARFUN defaults to the value of `standard-output' (which see).
  6872. +
  6873. +(write-char CH &optional PRINTCHARFUN)Fwith-output-to-temp-buffer
  6874. +Bind `standard-output' to buffer BUFNAME, eval BODY, then show that buffer.
  6875. +The buffer is cleared out initially, and marked as unmodified when done.
  6876. +All output done by BODY is inserted in that buffer by default.
  6877. +The buffer is displayed in another window, but not selected.
  6878. +The value of the last form in BODY is returned.
  6879. +If BODY does not finish normally, the buffer BUFNAME is not displayed.
  6880. +
  6881. +If variable `temp-buffer-show-function' is non-nil, call it at the end
  6882. +to get the buffer displayed.  It gets one argument, the buffer to display.Fterpri
  6883. +Output a newline to stream PRINTCHARFUN.
  6884. +If PRINTCHARFUN is omitted or nil, the value of `standard-output' is used.
  6885. +
  6886. +(terpri &optional PRINTCHARFUN)Fprin1
  6887. +Output the printed representation of OBJECT, any Lisp object.
  6888. +Quoting characters are printed when needed to make output that `read'
  6889. +can handle, whenever this is possible.
  6890. +Output stream is PRINTCHARFUN, or value of `standard-output' (which see).
  6891. +
  6892. +(prin1 OBJ &optional PRINTCHARFUN)Fprin1-to-string
  6893. +Return a string containing the printed representation of OBJECT,
  6894. +any Lisp object.  Quoting characters are used when needed to make output
  6895. +that `read' can handle, whenever this is possible, unless the optional
  6896. +second argument NOESCAPE is non-nil.
  6897. +
  6898. +(prin1-to-string OBJ &optional NOESCAPE)Fprinc
  6899. +Output the printed representation of OBJECT, any Lisp object.
  6900. +No quoting characters are used; no delimiters are printed around
  6901. +the contents of strings.
  6902. +Output stream is PRINTCHARFUN, or value of standard-output (which see).
  6903. +
  6904. +(princ OBJ &optional PRINTCHARFUN)Fprint
  6905. +Output the printed representation of OBJECT, with newlines around it.
  6906. +Quoting characters are printed when needed to make output that `read'
  6907. +can handle, whenever this is possible.
  6908. +Output stream is PRINTCHARFUN, or value of `standard-output' (which see).
  6909. +
  6910. +(print OBJ &optional PRINTCHARFUN)Fexternal-debugging-output
  6911. +Write CHARACTER to stderr.
  6912. +You can call print while debugging emacs, and pass it this function
  6913. +to make it write to the debugging output.
  6914. +
  6915. +
  6916. +(external-debugging-output CHARACTER)Vstandard-output
  6917. +Output stream `print' uses by default for outputting a character.
  6918. +This may be any function of one argument.
  6919. +It may also be a buffer (output is inserted before point)
  6920. +or a marker (output is inserted and the marker is advanced)
  6921. +or the symbol t (output appears in the minibuffer line).Vfloat-output-format
  6922. +The format descriptor string used to print floats.
  6923. +This is a %-spec like those accepted by `printf' in C,
  6924. +but with some restrictions.  It must start with the two characters `%.'.
  6925. +After that comes an integer precision specification,
  6926. +and then a letter which controls the format.
  6927. +The letters allowed are `e', `f' and `g'.
  6928. +Use `e' for exponential notation "DIG.DIGITSeEXPT"
  6929. +Use `f' for decimal point notation "DIGITS.DIGITS".
  6930. +Use `g' to choose the shorter of those two formats for the number at hand.
  6931. +The precision in any of these cases is the number of digits following
  6932. +the decimal point.  With `f', a precision of 0 means to omit the
  6933. +decimal point.  0 is not allowed with `e' or `g'.
  6934. +
  6935. +A value of nil means to use `%.17g'.Vprint-length
  6936. +Maximum length of list to print before abbreviating.
  6937. +A value of nil means no limit.Vprint-level
  6938. +Maximum depth of list nesting to print before abbreviating.
  6939. +A value of nil means no limit.Vprint-escape-newlines
  6940. +Non-nil means print newlines in strings as backslash-n.
  6941. +Also print formfeeds as backslash-f.Fread-char
  6942. +Read a character from the command input (keyboard or macro).
  6943. +It is returned as a number.
  6944. +If the user generates an event which is not a character (i.e. a mouse
  6945. +click or function key event), `read-char' signals an error.  As an
  6946. +exception, switch-frame events are put off until non-ASCII events can
  6947. +be read.
  6948. +If you want to read non-character events, or ignore them, call
  6949. +`read-event' or `read-char-exclusive' instead.
  6950. +
  6951. +(read-char)Fread-event
  6952. +Read an event object from the input stream.
  6953. +
  6954. +(read-event)Fread-char-exclusive
  6955. +Read a character from the command input (keyboard or macro).
  6956. +It is returned as a number.  Non character events are ignored.
  6957. +
  6958. +(read-char-exclusive)Fget-file-char
  6959. +Don't use this yourself.
  6960. +
  6961. +(get-file-char)Fload
  6962. +Execute a file of Lisp code named FILE.
  6963. +First try FILE with `.elc' appended, then try with `.el',
  6964. + then try FILE unmodified.
  6965. +This function searches the directories in `load-path'.
  6966. +If optional second arg NOERROR is non-nil,
  6967. + report no error if FILE doesn't exist.
  6968. +Print messages at start and end of loading unless
  6969. + optional third arg NOMESSAGE is non-nil.
  6970. +If optional fourth arg NOSUFFIX is non-nil, don't try adding
  6971. + suffixes `.elc' or `.el' to the specified name FILE.
  6972. +Return t if file exists.
  6973. +
  6974. +(load STR &optional NOERROR NOMESSAGE NOSUFFIX)Feval-buffer
  6975. +Execute the current buffer as Lisp code.
  6976. +Programs can pass two arguments, BUFFER and PRINTFLAG.
  6977. +BUFFER is the buffer to evaluate (nil means use current buffer).
  6978. +PRINTFLAG controls printing of output:
  6979. +nil means discard it; anything else is stream for print.
  6980. +
  6981. +If there is no error, point does not move.  If there is an error,
  6982. +point remains at the end of the last character read from the buffer.
  6983. +
  6984. +(eval-buffer &optional BUFNAME PRINTFLAG)Feval-current-buffer
  6985. +Execute the current buffer as Lisp code.
  6986. +Programs can pass argument PRINTFLAG which controls printing of output:
  6987. +nil means discard it; anything else is stream for print.
  6988. +
  6989. +If there is no error, point does not move.  If there is an error,
  6990. +point remains at the end of the last character read from the buffer.
  6991. +
  6992. +(eval-current-buffer &optional PRINTFLAG)Feval-region
  6993. +Execute the region as Lisp code.
  6994. +When called from programs, expects two arguments,
  6995. +giving starting and ending indices in the current buffer
  6996. +of the text to be executed.
  6997. +Programs can pass third argument PRINTFLAG which controls output:
  6998. +nil means discard it; anything else is stream for printing it.
  6999. +
  7000. +If there is no error, point does not move.  If there is an error,
  7001. +point remains at the end of the last character read from the buffer.
  7002. +
  7003. +(eval-region B E &optional PRINTFLAG)Fread
  7004. +Read one Lisp expression as text from STREAM, return as Lisp object.
  7005. +If STREAM is nil, use the value of `standard-input' (which see).
  7006. +STREAM or the value of `standard-input' may be:
  7007. + a buffer (read from point and advance it)
  7008. + a marker (read from where it points and advance it)
  7009. + a function (call it with no arguments for each character,
  7010. +     call it with a char as argument to push a char back)
  7011. + a string (takes text from string, starting at the beginning)
  7012. + t (read text line using minibuffer and use it).
  7013. +
  7014. +(read &optional READCHARFUN)Fread-from-string
  7015. +Read one Lisp expression which is represented as text by STRING.
  7016. +Returns a cons: (OBJECT-READ . FINAL-STRING-INDEX).
  7017. +START and END optionally delimit a substring of STRING from which to read;
  7018. + they default to 0 and (length STRING) respectively.
  7019. +
  7020. +(read-from-string STRING &optional START END)Fintern
  7021. +Return the canonical symbol whose name is STRING.
  7022. +If there is none, one is created by this function and returned.
  7023. +A second optional argument specifies the obarray to use;
  7024. +it defaults to the value of `obarray'.
  7025. +
  7026. +(intern STR &optional OBARRAY)Fintern-soft
  7027. +Return the canonical symbol whose name is STRING, or nil if none exists.
  7028. +A second optional argument specifies the obarray to use;
  7029. +it defaults to the value of `obarray'.
  7030. +
  7031. +(intern-soft STR &optional OBARRAY)Fmapatoms
  7032. +Call FUNCTION on every symbol in OBARRAY.
  7033. +OBARRAY defaults to the value of `obarray'.
  7034. +
  7035. +(mapatoms FUNCTION &optional OBARRAY)Vobarray
  7036. +Symbol table for use by `intern' and `read'.
  7037. +It is a vector whose length ought to be prime for best results.
  7038. +The vector's contents don't make sense if examined from Lisp programs;
  7039. +to find all the symbols in an obarray, use `mapatoms'.Vvalues
  7040. +List of values of all expressions which were read, evaluated and printed.
  7041. +Order is reverse chronological.Vstandard-input
  7042. +Stream for read to get input from.
  7043. +See documentation of `read' for possible values.Vload-path
  7044. +*List of directories to search for files to load.
  7045. +Each element is a string (directory name) or nil (try default directory).
  7046. +Initialized based on EMACSLOADPATH environment variable, if any,
  7047. +otherwise to default specified by file `paths.h' when Emacs was built.Vload-in-progress
  7048. +Non-nil iff inside of `load'.Vafter-load-alist
  7049. +An alist of expressions to be evalled when particular files are loaded.
  7050. +Each element looks like (FILENAME FORMS...).
  7051. +When `load' is run and the file-name argument is FILENAME,
  7052. +the FORMS in the corresponding element are executed at the end of loading.
  7053. +
  7054. +FILENAME must match exactly!  Normally FILENAME is the name of a library,
  7055. +with no directory specified, since that is how `load' is normally called.
  7056. +An error in FORMS does not undo the load,
  7057. +but does prevent execution of the rest of the FORMS.Vload-history
  7058. +Alist mapping source file names to symbols and features.
  7059. +Each alist element is a list that starts with a file name,
  7060. +except for one element (optional) that starts with nil and describes
  7061. +definitions evaluated from buffers not visiting files.
  7062. +The remaining elements of each list are symbols defined as functions
  7063. +or variables, and cons cells `(provide . FEATURE)' and `(require . FEATURE)'.Vcurrent-load-list
  7064. +Used for internal purposes by `load'.Fmake-abbrev-table
  7065. +Create a new, empty abbrev table object.
  7066. +
  7067. +(make-abbrev-table)Fclear-abbrev-table
  7068. +Undefine all abbrevs in abbrev table TABLE, leaving it empty.
  7069. +
  7070. +(clear-abbrev-table TABLE)Fdefine-abbrev
  7071. +Define an abbrev in TABLE named NAME, to expand to EXPANSION and call HOOK.
  7072. +NAME and EXPANSION are strings.
  7073. +To undefine an abbrev, define it with EXPANSION = nil.
  7074. +If HOOK is non-nil, it should be a function of no arguments;
  7075. +it is called after EXPANSION is inserted.
  7076. +
  7077. +(define-abbrev TABLE NAME EXPANSION &optional HOOK COUNT)Fdefine-global-abbrev
  7078. +Define ABBREV as a global abbreviation for EXPANSION.
  7079. +
  7080. +(define-global-abbrev NAME EXPANSION)Fdefine-mode-abbrev
  7081. +Define ABBREV as a mode-specific abbreviation for EXPANSION.
  7082. +
  7083. +(define-mode-abbrev NAME EXPANSION)Fabbrev-symbol
  7084. +Return the symbol representing abbrev named ABBREV.
  7085. +This symbol's name is ABBREV, but it is not the canonical symbol of that name;
  7086. +it is interned in an abbrev-table rather than the normal obarray.
  7087. +The value is nil if that abbrev is not defined.
  7088. +Optional second arg TABLE is abbrev table to look it up in.
  7089. +The default is to try buffer's mode-specific abbrev table, then global table.
  7090. +
  7091. +(abbrev-symbol ABBREV &optional TABLE)Fabbrev-expansion
  7092. +Return the string that ABBREV expands into in the current buffer.
  7093. +Optionally specify an abbrev table as second arg;
  7094. +then ABBREV is looked up in that table only.
  7095. +
  7096. +(abbrev-expansion ABBREV &optional TABLE)Fexpand-abbrev
  7097. +Expand the abbrev before point, if there is an abbrev there.
  7098. +Effective when explicitly called even when `abbrev-mode' is nil.
  7099. +Returns t if expansion took place.
  7100. +
  7101. +(expand-abbrev)Funexpand-abbrev
  7102. +Undo the expansion of the last abbrev that expanded.
  7103. +This differs from ordinary undo in that other editing done since then
  7104. +is not undone.
  7105. +
  7106. +(unexpand-abbrev)Finsert-abbrev-table-description
  7107. +Insert before point a full description of abbrev table named NAME.
  7108. +NAME is a symbol whose value is an abbrev table.
  7109. +If optional 2nd arg HUMAN is non-nil, a human-readable description is inserted.
  7110. +Otherwise the description is an expression,
  7111. +a call to `define-abbrev-table', which would
  7112. +define the abbrev table NAME exactly as it is currently defined.
  7113. +
  7114. +(insert-abbrev-table-description NAME &optional READABLE)Fdefine-abbrev-table
  7115. +Define TABNAME (a symbol) as an abbrev table name.
  7116. +Define abbrevs in it according to DEFINITIONS, which is a list of elements
  7117. +of the form (ABBREVNAME EXPANSION HOOK USECOUNT).
  7118. +
  7119. +(define-abbrev-table TABNAME DEFNS)Vabbrev-table-name-list
  7120. +List of symbols whose values are abbrev tables.Vglobal-abbrev-table
  7121. +The abbrev table whose abbrevs affect all buffers.
  7122. +Each buffer may also have a local abbrev table.
  7123. +If it does, the local table overrides the global one
  7124. +for any particular abbrev defined in both.Vfundamental-mode-abbrev-table
  7125. +The abbrev table of mode-specific abbrevs for Fundamental Mode.Vlast-abbrev
  7126. +The abbrev-symbol of the last abbrev expanded.  See `abbrev-symbol'.Vlast-abbrev-text
  7127. +The exact text of the last abbrev expanded.
  7128. +nil if the abbrev has already been unexpanded.Vlast-abbrev-location
  7129. +The location of the start of the last abbrev expanded.Vabbrev-start-location
  7130. +Buffer position for `expand-abbrev' to use as the start of the abbrev.
  7131. +nil means use the word before point as the abbrev.
  7132. +Calling `expand-abbrev' sets this to nil.Vabbrev-start-location-buffer
  7133. +Buffer that `abbrev-start-location' has been set for.
  7134. +Trying to expand an abbrev in any other buffer clears `abbrev-start-location'.Vlocal-abbrev-table
  7135. +Local (mode-specific) abbrev table of current buffer.Vabbrevs-changed
  7136. +Set non-nil by defining or altering any word abbrevs.
  7137. +This causes `save-some-buffers' to offer to save the abbrevs.Vabbrev-all-caps
  7138. +*Set non-nil means expand multi-word abbrevs all caps if abbrev was so.Vpre-abbrev-expand-hook
  7139. +Function or functions to be called before abbrev expansion is done.
  7140. +This is the first thing that `expand-abbrev' does, and so this may change
  7141. +the current abbrev table before abbrev lookup happens.Fsyntax-table-p
  7142. +Return t if ARG is a syntax table.
  7143. +Any vector of 256 elements will do.
  7144. +
  7145. +(syntax-table-p OBJ)Fsyntax-table
  7146. +Return the current syntax table.
  7147. +This is the one specified by the current buffer.
  7148. +
  7149. +(syntax-table)Fstandard-syntax-table
  7150. +Return the standard syntax table.
  7151. +This is the one used for new buffers.
  7152. +
  7153. +(standard-syntax-table)Fcopy-syntax-table
  7154. +Construct a new syntax table and return it.
  7155. +It is a copy of the TABLE, which defaults to the standard syntax table.
  7156. +
  7157. +(copy-syntax-table &optional TABLE)Fset-syntax-table
  7158. +Select a new syntax table for the current buffer.
  7159. +One argument, a syntax table.
  7160. +
  7161. +(set-syntax-table TABLE)Fchar-syntax
  7162. +Return the syntax code of CHAR, described by a character.
  7163. +For example, if CHAR is a word constituent, the character `?w' is returned.
  7164. +The characters that correspond to various syntax codes
  7165. +are listed in the documentation of `modify-syntax-entry'.
  7166. +
  7167. +(char-syntax CH)Fmatching-paren
  7168. +Return the matching parenthesis of CHAR, or nil if none.
  7169. +
  7170. +(matching-paren CH)Fmodify-syntax-entry
  7171. +Set syntax for character CHAR according to string S.
  7172. +The syntax is changed only for table TABLE, which defaults to
  7173. + the current buffer's syntax table.
  7174. +The first character of S should be one of the following:
  7175. +  Space or -  whitespace syntax.    w   word constituent.
  7176. +  _           symbol constituent.   .   punctuation.
  7177. +  (           open-parenthesis.     )   close-parenthesis.
  7178. +  "           string quote.         \   escape.
  7179. +  $           paired delimiter.     '   expression quote or prefix operator.
  7180. +  <           comment starter.      >   comment ender.
  7181. +  /           character-quote.      @   inherit from `standard-syntax-table'.
  7182. +
  7183. +Only single-character comment start and end sequences are represented thus.
  7184. +Two-character sequences are represented as described below.
  7185. +The second character of S is the matching parenthesis,
  7186. + used only if the first character is `(' or `)'.
  7187. +Any additional characters are flags.
  7188. +Defined flags are the characters 1, 2, 3, 4, b, and p.
  7189. + 1 means C is the start of a two-char comment start sequence.
  7190. + 2 means C is the second character of such a sequence.
  7191. + 3 means C is the start of a two-char comment end sequence.
  7192. + 4 means C is the second character of such a sequence.
  7193. +
  7194. +There can be up to two orthogonal comment sequences. This is to support
  7195. +language modes such as C++.  By default, all comment sequences are of style
  7196. +a, but you can set the comment sequence style to b (on the second character
  7197. +of a comment-start, or the first character of a comment-end sequence) using
  7198. +this flag:
  7199. + b means C is part of comment sequence b.
  7200. +
  7201. + p means C is a prefix character for `backward-prefix-chars';
  7202. +   such characters are treated as whitespace when they occur
  7203. +   between expressions.
  7204. +
  7205. +(modify-syntax-entry CHAR S &optional TABLE)Fdescribe-syntax
  7206. +Describe the syntax specifications in the syntax table.
  7207. +The descriptions are inserted in a buffer, which is then displayed.
  7208. +
  7209. +(describe-syntax)Fforward-word
  7210. +Move point forward ARG words (backward if ARG is negative).
  7211. +Normally returns t.
  7212. +If an edge of the buffer is reached, point is left there
  7213. +and nil is returned.
  7214. +
  7215. +(forward-word COUNT)Fforward-comment
  7216. +Move forward across up to N comments.  If N is negative, move backward.
  7217. +Stop scanning if we find something other than a comment or whitespace.
  7218. +Set point to where scanning stops.
  7219. +If N comments are found as expected, with nothing except whitespace
  7220. +between them, return t; otherwise return nil.
  7221. +
  7222. +(forward-comment COUNT)Fscan-lists
  7223. +Scan from character number FROM by COUNT lists.
  7224. +Returns the character number of the position thus found.
  7225. +
  7226. +If DEPTH is nonzero, paren depth begins counting from that value,
  7227. +only places where the depth in parentheses becomes zero
  7228. +are candidates for stopping; COUNT such places are counted.
  7229. +Thus, a positive value for DEPTH means go out levels.
  7230. +
  7231. +Comments are ignored if `parse-sexp-ignore-comments' is non-nil.
  7232. +
  7233. +If the beginning or end of (the accessible part of) the buffer is reached
  7234. +and the depth is wrong, an error is signaled.
  7235. +If the depth is right but the count is not used up, nil is returned.
  7236. +
  7237. +(scan-lists FROM COUNT DEPTH)Fscan-sexps
  7238. +Scan from character number FROM by COUNT balanced expressions.
  7239. +If COUNT is negative, scan backwards.
  7240. +Returns the character number of the position thus found.
  7241. +
  7242. +Comments are ignored if `parse-sexp-ignore-comments' is non-nil.
  7243. +
  7244. +If the beginning or end of (the accessible part of) the buffer is reached
  7245. +in the middle of a parenthetical grouping, an error is signaled.
  7246. +If the beginning or end is reached between groupings
  7247. +but before count is used up, nil is returned.
  7248. +
  7249. +(scan-sexps FROM COUNT)Fbackward-prefix-chars
  7250. +Move point backward over any number of chars with prefix syntax.
  7251. +This includes chars with "quote" or "prefix" syntax (' or p).
  7252. +
  7253. +(backward-prefix-chars)Fparse-partial-sexp
  7254. +Parse Lisp syntax starting at FROM until TO; return status of parse at TO.
  7255. +Parsing stops at TO or when certain criteria are met;
  7256. + point is set to where parsing stops.
  7257. +If fifth arg STATE is omitted or nil,
  7258. + parsing assumes that FROM is the beginning of a function.
  7259. +Value is a list of eight elements describing final state of parsing:
  7260. + 0. depth in parens.
  7261. + 1. character address of start of innermost containing list; nil if none.
  7262. + 2. character address of start of last complete sexp terminated.
  7263. + 3. non-nil if inside a string.
  7264. +    (it is the character that will terminate the string.)
  7265. + 4. t if inside a comment.
  7266. + 5. t if following a quote character.
  7267. + 6. the minimum paren-depth encountered during this scan.
  7268. + 7. t if in a comment of style `b'.
  7269. +If third arg TARGETDEPTH is non-nil, parsing stops if the depth
  7270. +in parentheses becomes equal to TARGETDEPTH.
  7271. +Fourth arg STOPBEFORE non-nil means stop when come to
  7272. + any character that starts a sexp.
  7273. +Fifth arg STATE is an eight-list like what this function returns.
  7274. +It is used to initialize the state of the parse.  Its second and third
  7275. +elements are ignored.
  7276. +Sixth args COMMENTSTOP non-nil means stop at the start of a comment.
  7277. +
  7278. +(parse-partial-sexp FROM TO &optional TARGETDEPTH STOPBEFORE STATE COMMENTSTOP)Vparse-sexp-ignore-comments
  7279. +Non-nil means `forward-sexp', etc., should treat comments as whitespace.Vwords-include-escapes
  7280. +Non-nil means `forward-word', etc., should treat escape chars part of words.Fml-if
  7281. +Mocklisp version of `if'.Fml-nargs
  7282. +Number of arguments to currently executing mocklisp function.
  7283. +
  7284. +(ml-nargs)Fml-arg
  7285. +Argument number N to currently executing mocklisp function.
  7286. +
  7287. +(ml-arg N &optional PROMPT)Fml-interactive
  7288. +True if currently executing mocklisp function was called interactively.
  7289. +
  7290. +(ml-interactive)Fml-provide-prefix-argument
  7291. +Evaluate second argument, using first argument as prefix arg value.Fml-prefix-argument-loop
  7292. +Fml-substr
  7293. +Return a substring of STRING, starting at index FROM and of length LENGTH.
  7294. +If either FROM or LENGTH is negative, the length of STRING is added to it.
  7295. +
  7296. +(ml-substr STRING FROM TO)Finsert-string
  7297. +Mocklisp-compatibility insert function.
  7298. +Like the function `insert' except that any argument that is a number
  7299. +is converted into a string by expressing it in decimal.Fbyte-code
  7300. +Function used internally in byte-compiled code.
  7301. +The first argument is a string of byte code; the second, a vector of constants;
  7302. +the third, the maximum stack depth used in this function.
  7303. +If the third argument is incorrect, Emacs may crash.
  7304. +
  7305. +(byte-code BYTESTR VECTOR MAXDEPTH)Vbyte-code-meter
  7306. +A vector of vectors which holds a histogram of byte-code usage.
  7307. +(aref (aref byte-code-meter 0) CODE) indicates how many times the byte
  7308. +opcode CODE has been executed.
  7309. +(aref (aref byte-code-meter CODE1) CODE2), where CODE1 is not 0,
  7310. +indicates how many times the byte opcodes CODE1 and CODE2 have been
  7311. +executed in succession.Vbyte-metering-on
  7312. +If non-nil, keep profiling information on byte code usage.
  7313. +The variable byte-code-meter indicates how often each byte opcode is used.
  7314. +If a symbol has a property named `byte-code-meter' whose value is an
  7315. +integer, it is incremented each time that symbol's function is called.Fprocessp
  7316. +Return t if OBJECT is a process.
  7317. +
  7318. +(processp OBJ)Fget-process
  7319. +Return the process named NAME, or nil if there is none.
  7320. +
  7321. +(get-process NAME)Fget-buffer-process
  7322. +Return the (or, a) process associated with BUFFER.
  7323. +BUFFER may be a buffer or the name of one.
  7324. +
  7325. +(get-buffer-process NAME)Fdelete-process
  7326. +Delete PROCESS: kill it and forget about it immediately.
  7327. +PROCESS may be a process, a buffer, the name of a process or buffer, or
  7328. +nil, indicating the current buffer's process.
  7329. +
  7330. +(delete-process PROC)Fprocess-status
  7331. +Return the status of PROCESS: a symbol, one of these:
  7332. +run  -- for a process that is running.
  7333. +stop -- for a process stopped but continuable.
  7334. +exit -- for a process that has exited.
  7335. +signal -- for a process that has got a fatal signal.
  7336. +open -- for a network stream connection that is open.
  7337. +closed -- for a network stream connection that is closed.
  7338. +nil -- if arg is a process name and no such process exists.
  7339. +PROCESS may be a process, a buffer, the name of a process or buffer, or
  7340. +nil, indicating the current buffer's process.
  7341. +
  7342. +(process-status PROC)Fprocess-exit-status
  7343. +Return the exit status of PROCESS or the signal number that killed it.
  7344. +If PROCESS has not yet exited or died, return 0.
  7345. +
  7346. +(process-exit-status PROC)Fprocess-id
  7347. +Return the process id of PROCESS.
  7348. +This is the pid of the Unix process which PROCESS uses or talks to.
  7349. +For a network connection, this value is nil.
  7350. +
  7351. +(process-id PROC)Fprocess-name
  7352. +Return the name of PROCESS, as a string.
  7353. +This is the name of the program invoked in PROCESS,
  7354. +possibly modified to make it unique among process names.
  7355. +
  7356. +(process-name PROC)Fprocess-command
  7357. +Return the command that was executed to start PROCESS.
  7358. +This is a list of strings, the first string being the program executed
  7359. +and the rest of the strings being the arguments given to it.
  7360. +For a non-child channel, this is nil.
  7361. +
  7362. +(process-command PROC)Fset-process-buffer
  7363. +Set buffer associated with PROCESS to BUFFER (a buffer, or nil).
  7364. +
  7365. +(set-process-buffer PROC BUFFER)Fprocess-buffer
  7366. +Return the buffer PROCESS is associated with.
  7367. +Output from PROCESS is inserted in this buffer
  7368. +unless PROCESS has a filter.
  7369. +
  7370. +(process-buffer PROC)Fprocess-mark
  7371. +Return the marker for the end of the last output from PROCESS.
  7372. +
  7373. +(process-mark PROC)Fset-process-filter
  7374. +Give PROCESS the filter function FILTER; nil means no filter.
  7375. +t means stop accepting output from the process.
  7376. +When a process has a filter, each time it does output
  7377. +the entire string of output is passed to the filter.
  7378. +The filter gets two arguments: the process and the string of output.
  7379. +If the process has a filter, its buffer is not used for output.
  7380. +
  7381. +(set-process-filter PROC FILTER)Fprocess-filter
  7382. +Returns the filter function of PROCESS; nil if none.
  7383. +See `set-process-filter' for more info on filter functions.
  7384. +
  7385. +(process-filter PROC)Fset-process-sentinel
  7386. +Give PROCESS the sentinel SENTINEL; nil for none.
  7387. +The sentinel is called as a function when the process changes state.
  7388. +It gets two arguments: the process, and a string describing the change.
  7389. +
  7390. +(set-process-sentinel PROC SENTINEL)Fprocess-sentinel
  7391. +Return the sentinel of PROCESS; nil if none.
  7392. +See `set-process-sentinel' for more info on sentinels.
  7393. +
  7394. +(process-sentinel PROC)Fset-process-window-size
  7395. +Tell PROCESS that it has logical window size HEIGHT and WIDTH.
  7396. +
  7397. +(set-process-window-size PROC HEIGHT WIDTH)Fprocess-kill-without-query
  7398. +Say no query needed if PROCESS is running when Emacs is exited.
  7399. +Optional second argument if non-nil says to require a query.
  7400. +Value is t if a query was formerly required.
  7401. +
  7402. +(process-kill-without-query PROC &optional VALUE)Fprocess-connection
  7403. +Return the connection type of `PROCESS'.
  7404. +The value is `nil' for a pipe,
  7405. +`t' or `pty' for a pty, or `stream' for a socket connection.
  7406. +
  7407. +(process-connection PROCESS)Flist-processes
  7408. +Display a list of all processes.
  7409. +(Any processes listed as Exited or Signaled are actually eliminated
  7410. +after the listing is made.)
  7411. +
  7412. +(list-processes)Fprocess-list
  7413. +Return a list of all processes.
  7414. +
  7415. +(process-list)Fstart-process
  7416. +Start a program in a subprocess.  Return the process object for it.
  7417. +Args are NAME BUFFER PROGRAM &rest PROGRAM-ARGS
  7418. +NAME is name for process.  It is modified if necessary to make it unique.
  7419. +BUFFER is the buffer or (buffer-name) to associate with the process.
  7420. + Process output goes at end of that buffer, unless you specify
  7421. + an output stream or filter function to handle the output.
  7422. + BUFFER may be also nil, meaning that this process is not associated
  7423. + with any buffer
  7424. +Third arg is program file name.  It is searched for as in the shell.
  7425. +Remaining arguments are strings to give program as arguments.Fopen-network-stream
  7426. +Open a TCP connection for a service to a host.
  7427. +Returns a subprocess-object to represent the connection.
  7428. +Input and output work as for subprocesses; `delete-process' closes it.
  7429. +Args are NAME BUFFER HOST SERVICE.
  7430. +NAME is name for process.  It is modified if necessary to make it unique.
  7431. +BUFFER is the buffer (or buffer-name) to associate with the process.
  7432. + Process output goes at end of that buffer, unless you specify
  7433. + an output stream or filter function to handle the output.
  7434. + BUFFER may be also nil, meaning that this process is not associated
  7435. + with any buffer
  7436. +Third arg is name of the host to connect to, or its IP address.
  7437. +Fourth arg SERVICE is name of the service desired, or an integer
  7438. + specifying a port number to connect to.
  7439. +
  7440. +(open-network-stream NAME BUFFER HOST SERVICE)Faccept-process-output
  7441. +Allow any pending output from subprocesses to be read by Emacs.
  7442. +It is read into the process' buffers or given to their filter functions.
  7443. +Non-nil arg PROCESS means do not return until some output has been received
  7444. +from PROCESS.
  7445. +Non-nil second arg TIMEOUT and third arg TIMEOUT-MSECS are number of
  7446. +seconds and microseconds to wait; return after that much time whether
  7447. +or not there is input.
  7448. +Return non-nil iff we received any output before the timeout expired.
  7449. +
  7450. +(accept-process-output &optional PROC TIMEOUT TIMEOUT-MSECS)Fwaiting-for-user-input-p
  7451. +Returns non-nil if emacs is waiting for input from the user.
  7452. +This is intended for use by asynchronous process output filters and sentinels.
  7453. +
  7454. +(waiting-for-user-input-p)Fprocess-send-region
  7455. +Send current contents of region as input to PROCESS.
  7456. +PROCESS may be a process, a buffer, the name of a process or buffer, or
  7457. +nil, indicating the current buffer's process.
  7458. +Called from program, takes three arguments, PROCESS, START and END.
  7459. +If the region is more than 500 characters long,
  7460. +it is sent in several bunches.  This may happen even for shorter regions.
  7461. +Output from processes can arrive in between bunches.
  7462. +
  7463. +(process-send-region PROCESS START END)Fprocess-send-string
  7464. +Send PROCESS the contents of STRING as input.
  7465. +PROCESS may be a process, a buffer, the name of a process or buffer, or
  7466. +nil, indicating the current buffer's process.
  7467. +If STRING is more than 500 characters long,
  7468. +it is sent in several bunches.  This may happen even for shorter strings.
  7469. +Output from processes can arrive in between bunches.
  7470. +
  7471. +(process-send-string PROCESS STRING)Finterrupt-process
  7472. +Interrupt process PROCESS.  May be process or name of one.
  7473. +PROCESS may be a process, a buffer, or the name of a process or buffer.
  7474. +nil or no arg means current buffer's process.
  7475. +Second arg CURRENT-GROUP non-nil means send signal to
  7476. +the current process-group of the process's controlling terminal
  7477. +rather than to the process's own process group.
  7478. +If the process is a shell, this means interrupt current subjob
  7479. +rather than the shell.
  7480. +
  7481. +(interrupt-process &optional PROCESS CURRENT-GROUP)Fkill-process
  7482. +Kill process PROCESS.  May be process or name of one.
  7483. +See function `interrupt-process' for more details on usage.
  7484. +
  7485. +(kill-process &optional PROCESS CURRENT-GROUP)Fquit-process
  7486. +Send QUIT signal to process PROCESS.  May be process or name of one.
  7487. +See function `interrupt-process' for more details on usage.
  7488. +
  7489. +(quit-process &optional PROCESS CURRENT-GROUP)Fstop-process
  7490. +Stop process PROCESS.  May be process or name of one.
  7491. +See function `interrupt-process' for more details on usage.
  7492. +
  7493. +(stop-process &optional PROCESS CURRENT-GROUP)Fcontinue-process
  7494. +Continue process PROCESS.  May be process or name of one.
  7495. +See function `interrupt-process' for more details on usage.
  7496. +
  7497. +(continue-process &optional PROCESS CURRENT-GROUP)Fsignal-process
  7498. +Send the process with number PID the signal with code CODE.
  7499. +Both PID and CODE are integers.
  7500. +
  7501. +(signal-process PID SIG)Fprocess-send-eof
  7502. +Make PROCESS see end-of-file in its input.
  7503. +Eof comes after any text already sent to it.
  7504. +PROCESS may be a process, a buffer, the name of a process or buffer, or
  7505. +nil, indicating the current buffer's process.
  7506. +If PROCESS is a network connection, or is a process communicating
  7507. +through a pipe (as opposed to a pty), then you cannot send any more
  7508. +text to PROCESS after you call this function.
  7509. +
  7510. +(process-send-eof &optional PROCESS)Vdelete-exited-processes
  7511. +*Non-nil means delete processes immediately when they exit.
  7512. +nil means don't delete them until `list-processes' is run.Vprocess-connection-type
  7513. +Control type of device used to communicate with subprocesses.
  7514. +Values are nil to use a pipe, or t or `pty' to use a pty.
  7515. +The value has no effect if the system has no ptys or if all ptys are busy:
  7516. +then a pipe is used in any case.
  7517. +The value takes effect when `start-process' is called.Fcall-process
  7518. +Call PROGRAM synchronously in separate process.
  7519. +The program's input comes from file INFILE (nil means `/dev/null').
  7520. +Insert output in BUFFER before point; t means current buffer;
  7521. + nil for BUFFER means discard it; 0 means discard and don't wait.
  7522. +Fourth arg DISPLAY non-nil means redisplay buffer as output is inserted.
  7523. +Remaining arguments are strings passed as command arguments to PROGRAM.
  7524. +If BUFFER is 0, returns immediately with value nil.
  7525. +Otherwise waits for PROGRAM to terminate
  7526. +and returns a numeric exit status or a signal description string.
  7527. +If you quit, the process is killed with SIGINT, or SIGKILL if you quit again.Fcall-process-region
  7528. +Send text from START to END to a synchronous process running PROGRAM.
  7529. +Delete the text if fourth arg DELETE is non-nil.
  7530. +Insert output in BUFFER before point; t means current buffer;
  7531. + nil for BUFFER means discard it; 0 means discard and don't wait.
  7532. +Sixth arg DISPLAY non-nil means redisplay buffer as output is inserted.
  7533. +Remaining args are passed to PROGRAM at startup as command args.
  7534. +If BUFFER is nil, returns immediately with value nil.
  7535. +Otherwise waits for PROGRAM to terminate
  7536. +and returns a numeric exit status or a signal description string.
  7537. +If you quit, the process is killed with SIGINT, or SIGKILL if you quit again.Fgetenv
  7538. +Return the value of environment variable VAR, as a string.
  7539. +VAR should be a string.  Value is nil if VAR is undefined in the environment.
  7540. +This function consults the variable ``process-environment'' for its value.
  7541. +
  7542. +(getenv VAR)Vbinary-process-input
  7543. +*If non-nil then new subprocesses are assumed to take binary input.Vbinary-process-output
  7544. +*If non-nil then new subprocesses are assumed to produce binary output.Vshell-file-name
  7545. +*File name to load inferior shells from.
  7546. +Initialized from the SHELL environment variable.Vexec-path
  7547. +*List of directories to search programs to run in subprocesses.
  7548. +Each element is a string (directory name) or nil (try default directory).Vexec-directory
  7549. +Directory of architecture-dependent files that come with GNU Emacs,
  7550. +especially executable programs intended for Emacs to invoke.Vdata-directory
  7551. +Directory of architecture-independent files that come with GNU Emacs,
  7552. +intended for Emacs to use.Vdoc-directory
  7553. +Directory containing the DOC file that comes with GNU Emacs.
  7554. +This is usually the same as data-directory.Vconfigure-info-directory
  7555. +For internal use by the build procedure only.
  7556. +This is the name of the directory in which the build procedure installed
  7557. +Emacs's info files; the default value for Info-default-directory-list
  7558. +includes this.Vprocess-environment
  7559. +List of environment variables for subprocesses to inherit.
  7560. +Each element should be a string of the form ENVVARNAME=VALUE.
  7561. +The environment which Emacs inherits is placed in this variable
  7562. +when Emacs starts.Famiga-cut
  7563. +Copy string into Amiga clipboard.
  7564. +
  7565. +(amiga-cut ARG)Famiga-paste
  7566. +Returns text currently in the Amiga clipboard, or NIL if there is none.
  7567. +
  7568. +(amiga-paste)Vamiga-new-clip
  7569. +Set to t every time a new clip is put in the Amiga clipboardFamiga-put-icon
  7570. +Create an icon for FILE.
  7571. +If FORCE is non-nil create it unconditionally, otherwise only if one doesn't exist.
  7572. +Returns t if an icon was created, nil otherwise.
  7573. +
  7574. +(amiga-put-icon FILE FORCE)Vamiga-initialized
  7575. +Vamiga-malloc-bytes-used
  7576. +Number of malloc bytes used when emacs was dumpedVamiga-create-icons
  7577. +If non-nil, create icons when saving files.Vamiga-process-stack-size
  7578. +Size of stack for called processes. 0 means same size as emacs stack.Famiga-mouse-events
  7579. +Return number of pending mouse events from Intuition.
  7580. +
  7581. +(amiga-mouse-events)Famiga-proc-mouse-event
  7582. +Pulls a mouse event out of the mouse event buffer and dispatches
  7583. +the appropriate function to act upon this event.
  7584. +
  7585. +(amiga-proc-mouse-event)Famiga-get-mouse-event
  7586. +Get next mouse event out of mouse event buffer (com-letter (x y)).
  7587. +ARG non-nil means return nil immediately if no pending event;
  7588. +otherwise, wait for an event.
  7589. +
  7590. +(amiga-get-mouse-event ARG)Famiga-get-wb-event
  7591. +Get next Workbench event out of workbench event buffer (a file name).
  7592. +ARG non-nil means return nil immediately if no pending event;
  7593. +otherwise, wait for an event.
  7594. +
  7595. +(amiga-get-wb-event ARG)Famiga-set-foreground-color
  7596. +Use PEN as foreground color
  7597. +
  7598. +(amiga-set-foreground-color PEN)Famiga-set-background-color
  7599. +Use PEN as background color
  7600. +
  7601. +(amiga-set-background-color PEN)Famiga-set-inverse-fill-pen
  7602. +Use PEN's color for inverse fills (0-7 or 8 for reverse)
  7603. +
  7604. +(amiga-set-inverse-fill-pen PEN)Famiga-set-inverse-text-pen
  7605. +Use PEN's color for inverse fills (0-7 or 8 for reverse)
  7606. +
  7607. +(amiga-set-inverse-text-pen PEN)Famiga-set-font
  7608. +Set font used for window to FONT with given HEIGHT.
  7609. +The font used must be non-proportional.
  7610. +
  7611. +(amiga-set-font WFONT HEIGHT)Famiga-set-geometry
  7612. +Set Emacs window geometry and screen.
  7613. +First 4 parameters are the (X,Y) position of the top-left corner of the window
  7614. +and its WIDTH and HEIGHT. These must be big enough for an 11x4 characters window.
  7615. +If nil is given for any of these, that means to keep the same value as before.
  7616. +The optional argument SCREEN specifies which screen to use, nil stands for the
  7617. +same screen as the window is on, t stands for the default public screen (normally
  7618. +the Workbench), a string specifies a given public screen.
  7619. +If optional argument BACKDROP is t, a backdrop window is used.Famiga-get-window-geometry
  7620. +Get Emacs window geometry.
  7621. +a list returned is of the form:  (iconified x y width height backdrop)
  7622. +where x, y, width, height are integers, backdrop is t or nil and iconified
  7623. +is t if the window is iconified and nil otherwise
  7624. +
  7625. +(amiga-get-window-geometry)Famiga-get-screen-geometry
  7626. +Get geometry of the screen emacs window resides on.
  7627. +a list returned is of the form:  (name x y width height)
  7628. +where name is a string, x, y, width, height are integers.
  7629. +Only the public screen name is returned if the window is not currently open.
  7630. +In this last case, the name may be nil if the window will be opened on the
  7631. +default public screen.
  7632. +
  7633. +(amiga-get-screen-geometry)Famiga-iconify
  7634. +Toggle the emacs iconification state.
  7635. +
  7636. +(amiga-iconify)Famiga-set-icon-pos
  7637. +Set the X Y position of the icon for emacs when iconified.
  7638. +
  7639. +(amiga-set-icon-pos LISP-OBJECT X LISP-OBJECT Y)Famiga-activate-window
  7640. +Makes emacs window the currently active one.
  7641. +
  7642. +(amiga-activate-window)Famiga-window-to-front
  7643. +Pulls the emacs window to the front (including screen)
  7644. +
  7645. +(amiga-window-to-front)Famiga-window-to-back
  7646. +Pushes the emacs window to the back (including screen)
  7647. +
  7648. +(amiga-window-to-back)Famiga-popup-font-request
  7649. +Open an ASL Font Requester and return the value as cons of font name and font size.
  7650. +
  7651. +(amiga-popup-font-request)Vamiga-mouse-item
  7652. +Encoded representation of last mouse click, corresponding to
  7653. +numerical entries in amiga-mouse-map.Vamiga-mouse-pos
  7654. +Current x-y position of mouse by row, column as specified by font.Vamiga-remap-bsdel
  7655. +*If true, map DEL to Ctrl-D and Backspace to DEL. 
  7656. +This is the most convenient (and default) setting. If nil, don't remap.Vamiga-remap-numeric-keypad
  7657. +*If true, numeric keypad keys are prefixed with C-x C-^ K.
  7658. +This enables you to remap them, but causes problems with functions like
  7659. +isearch-forward-regexp on some keyboards. Default to true.Vamiga-mouse-initialized
  7660. +Set to true once lisp has been setup to process mouse commands.
  7661. +No mouse processing request (C-X C-^ M) will be queued while this is nil.Vamiga-wb-initialized
  7662. +Set to true once lisp has been setup to process workbench commands.
  7663. +No workbench processing request (C-X C-^ W) will be queued while this is nil.Famiga-arexx-wait
  7664. +Wait for an ARexx event (command or reply) before proceeding.
  7665. +
  7666. +(amiga-arexx-wait)Famiga-arexx-check-command
  7667. +Return t if command ID has finished, nil otherwise.
  7668. +
  7669. +(amiga-arexx-check-command ID)Famiga-arexx-get-next-msg
  7670. +Returns the oldest arexx msg sent to emacs rexx port.
  7671. +When you are through with this message call (amiga-arexx-reply).
  7672. +if the msg is not replied this function will continue to
  7673. +return that msg until it has been replied to.
  7674. +
  7675. +(amiga-arexx-get-next-msg)Famiga-arexx-get-msg-results
  7676. +Returns the results from MSGID. will be a list of the form:
  7677. +  (msgid resultcode secondary)
  7678. +
  7679. +If resultcode is 0 then secondary will be a string or nil.
  7680. +else resulcode will be greater than 0 and secondary will be
  7681. +an error-code (int).
  7682. +
  7683. +If MSGID has not yet completed nil is returned.
  7684. +if MSGID has been dealt with or is invalid and error will occur.
  7685. +
  7686. +(amiga-arexx-get-msg-results MSGID)Famiga-arexx-reply
  7687. +Replies to the first arexx message (the one got via amiga-arexx-get-event)
  7688. +with RC as return code.
  7689. +If RC=0, TEXT is the result, otherwise it is the error text. It can be nil.
  7690. +
  7691. +(amiga-arexx-reply RC TEXT)Famiga-arexx-send-command
  7692. +Sends a command to ARexx for execution.
  7693. +If the second arg is non-nil, the command is directly interpreted.
  7694. +Returns an integer that uniquely identifies this message.  This must
  7695. +then be used to get the results from the command.
  7696. +NOTE: this is very different from old way things worked.
  7697. +      earlier versions of emacs discarded successful results
  7698. +      and errors always got replied to becuase they caused failures
  7699. +      Neither of these are true now.This function is also no longer interactive.
  7700. +Use (amiga-arexx-do-command)
  7701. +
  7702. +
  7703. +(amiga-arexx-send-command STR &optional AS-FILE)Vamiga-arexx-initialized
  7704. +Set this to t when Emacs is ready to respond to ARexx messages.
  7705. +Fsun-window-init
  7706. +One time setup for using Sun Windows with mouse.
  7707. +Unless optional argument FORCE is non-nil, is a noop after its first call.
  7708. +Returns a number representing the file descriptor of the open Sun Window,
  7709. +or -1 if can not open it.
  7710. +
  7711. +(sun-window-init &optional FORCE)Fsit-for-millisecs
  7712. +Like sit-for, but ARG is milliseconds. 
  7713. +Perform redisplay, then wait for ARG milliseconds or until
  7714. +input is available.  Returns t if wait completed with no input.
  7715. +Redisplay does not happen if input is available before it starts.
  7716. +
  7717. +(sit-for-millisecs N)Fsleep-for-millisecs
  7718. +Pause, without updating display, for ARG milliseconds.
  7719. +
  7720. +(sleep-for-millisecs N)Fupdate-display
  7721. +Perform redisplay.
  7722. +
  7723. +(update-display)Fsun-change-cursor-icon
  7724. +Change the Sun mouse cursor icon.  ICON is a lisp vector whose 1st element
  7725. +is the X offset of the cursor hot-point, whose 2nd element is the Y offset
  7726. +of the cursor hot-point and whose 3rd element is the cursor pixel data
  7727. +expressed as a string.  If ICON is nil then the original arrow cursor is used
  7728. +
  7729. +(sun-change-cursor-icon ICON)Fsun-set-selection
  7730. +Set the current sunwindow selection to STRING.
  7731. +
  7732. +(sun-set-selection STR)Fsun-get-selection
  7733. +Return the current sunwindows selection as a string.
  7734. +
  7735. +(sun-get-selection)Fsun-menu-internal
  7736. +Set up a SunView pop-up menu and return the user's choice.
  7737. +Arguments WINDOW, X, Y, BUTTON, and MENU.
  7738. +*** User code should generally use sun-menu-evaluate ***
  7739. +
  7740. +Arguments WINDOW, X, Y, BUTTON, and MENU.
  7741. +Put MENU up in WINDOW at position X, Y.
  7742. +The BUTTON argument specifies the button to be released that selects an item:
  7743. +   1 = LEFT BUTTON
  7744. +   2 = MIDDLE BUTTON
  7745. +   4 = RIGHT BUTTON
  7746. +The MENU argument is a vector containing (STRING . VALUE) pairs.
  7747. +The VALUE of the selected item is returned.
  7748. +If the VALUE of the first pair is nil, then the first STRING will be used
  7749. +as a menu label.
  7750. +
  7751. +(sun-menu-internal WINDOW X-POSITION Y-POSITION BUTTON MENU)Vonly-global-abbrevs
  7752. +*t means user plans to use global abbrevs only.
  7753. +Makes the commands to define mode-specific abbrevs define global ones instead.Fabbrev-mode
  7754. +Toggle abbrev mode.
  7755. +With argument ARG, turn abbrev mode on iff ARG is positive.
  7756. +In abbrev mode, inserting an abbreviation causes it to expand
  7757. +and be replaced by its expansion.Vedit-abbrevs-map
  7758. +Keymap used in edit-abbrevs.Fkill-all-abbrevs
  7759. +Undefine all defined abbrevs.Finsert-abbrevs
  7760. +Insert after point a description of all defined abbrevs.
  7761. +Mark is set after the inserted text.Flist-abbrevs
  7762. +Display a list of all defined abbrevs.Fedit-abbrevs-mode
  7763. +Major mode for editing the list of abbrev definitions.
  7764. +\{edit-abbrevs-map}Fedit-abbrevs
  7765. +Alter abbrev definitions by editing a list of them.
  7766. +Selects a buffer containing a list of abbrev definitions.
  7767. +You can edit them and type \<edit-abbrevs-map>\[edit-abbrevs-redefine] to redefine abbrevs
  7768. +according to your editing.
  7769. +Buffer contains a header line for each abbrev table,
  7770. + which is the abbrev table name in parentheses.
  7771. +This is followed by one line per abbrev in that table:
  7772. +NAME   USECOUNT   EXPANSION   HOOK
  7773. +where NAME and EXPANSION are strings with quotes,
  7774. +USECOUNT is an integer, and HOOK is any valid function
  7775. +or may be omitted (it is usually omitted).Fedit-abbrevs-redefine
  7776. +Redefine abbrevs according to current buffer contents.Fdefine-abbrevs
  7777. +Define abbrevs according to current visible buffer contents.
  7778. +See documentation of `edit-abbrevs' for info on the format of the
  7779. +text you must have in the buffer.
  7780. +With argument, eliminate all abbrev definitions except
  7781. +the ones defined from the buffer now.Fread-abbrev-file
  7782. +Read abbrev definitions from file written with `write-abbrev-file'.
  7783. +Optional argument FILE is the name of the file to read;
  7784. +it defaults to the value of `abbrev-file-name'.
  7785. +Optional second argument QUIETLY non-nil means don't print anything.Fquietly-read-abbrev-file
  7786. +Read abbrev definitions from file written with write-abbrev-file.
  7787. +Optional argument FILE is the name of the file to read;
  7788. +it defaults to the value of `abbrev-file-name'.
  7789. +Does not print anything.Fwrite-abbrev-file
  7790. +Write all abbrev definitions to a file of Lisp code.
  7791. +The file written can be loaded in another session to define the same abbrevs.
  7792. +The argument FILE is the file name to write.Fadd-mode-abbrev
  7793. +Define mode-specific abbrev for last word(s) before point.
  7794. +Argument is how many words before point form the expansion;
  7795. +or zero means the region is the expansion.
  7796. +A negative argument means to undefine the specified abbrev.
  7797. +Reads the abbreviation in the minibuffer.
  7798. +
  7799. +Don't use this function in a Lisp program; use `define-abbrev' instead.Fadd-global-abbrev
  7800. +Define global (all modes) abbrev for last word(s) before point.
  7801. +The prefix argument specifies the number of words before point that form the
  7802. +expansion; or zero means the region is the expansion.
  7803. +A negative argument means to undefine the specified abbrev.
  7804. +This command uses the minibuffer to read the abbreviation.
  7805. +
  7806. +Don't use this function in a Lisp program; use `define-abbrev' instead.Finverse-add-mode-abbrev
  7807. +Define last word before point as a mode-specific abbrev.
  7808. +With prefix argument N, defines the Nth word before point.
  7809. +This command uses the minibuffer to read the expansion.
  7810. +Expands the abbreviation after defining it.Finverse-add-global-abbrev
  7811. +Define last word before point as a global (mode-independent) abbrev.
  7812. +With prefix argument N, defines the Nth word before point.
  7813. +This command uses the minibuffer to read the expansion.
  7814. +Expands the abbreviation after defining it.Fabbrev-prefix-mark
  7815. +Mark current point as the beginning of an abbrev.
  7816. +Abbrev to be expanded starts here rather than at beginning of word.
  7817. +This way, you can expand an abbrev with a prefix: insert the prefix,
  7818. +use this command, then insert the abbrev.Fexpand-region-abbrevs
  7819. +For abbrev occurrence in the region, offer to expand it.
  7820. +The user is asked to type y or n for each occurrence.
  7821. +A prefix argument means don't query; expand all abbrevs.
  7822. +If called from a Lisp program, arguments are START END &optional NOQUERY.VBuffer-menu-mode-map
  7823. +FBuffer-menu-mode
  7824. +Major mode for editing a list of buffers.
  7825. +Each line describes one of the buffers in Emacs.
  7826. +Letters do not insert themselves; instead, they are commands.
  7827. +\<Buffer-menu-mode-map>
  7828. +\[Buffer-menu-mouse-select] -- select buffer you click on, in place of the buffer menu.
  7829. +\[Buffer-menu-this-window] -- select current line's buffer in place of the buffer menu.
  7830. +\[Buffer-menu-other-window] -- select that buffer in another window,
  7831. +  so the buffer menu buffer remains visible in its window.
  7832. +\[Buffer-menu-switch-other-window] -- make another window display that buffer.
  7833. +\[Buffer-menu-mark] -- mark current line's buffer to be displayed.
  7834. +\[Buffer-menu-select] -- select current line's buffer.
  7835. +  Also show buffers marked with m, in other windows.
  7836. +\[Buffer-menu-1-window] -- select that buffer in full-frame window.
  7837. +\[Buffer-menu-2-window] -- select that buffer in one window,
  7838. +  together with buffer selected before this one in another window.
  7839. +\[Buffer-menu-visit-tags-table] -- visit-tags-table this buffer.
  7840. +\[Buffer-menu-not-modified] -- clear modified-flag on that buffer.
  7841. +\[Buffer-menu-save] -- mark that buffer to be saved, and move down.
  7842. +\[Buffer-menu-delete] -- mark that buffer to be deleted, and move down.
  7843. +\[Buffer-menu-delete-backwards] -- mark that buffer to be deleted, and move up.
  7844. +\[Buffer-menu-execute] -- delete or save marked buffers.
  7845. +\[Buffer-menu-unmark] -- remove all kinds of marks from current line.
  7846. +  With prefix argument, also move up one line.
  7847. +\[Buffer-menu-backup-unmark] -- back up a line and remove marks.
  7848. +\[Buffer-menu-toggle-read-only] -- toggle read-only status of buffer on this line.FBuffer-menu-buffer
  7849. +Return buffer described by this line of buffer menu.Fbuffer-menu
  7850. +Make a menu of buffers so you can save, delete or select them.
  7851. +With argument, show only buffers that are visiting files.
  7852. +Type ? after invocation to get help on commands available.
  7853. +Type q immediately to make the buffer menu go away and to restore
  7854. +previous window configuration.FBuffer-menu-quit
  7855. +Quit the buffer menu.FBuffer-menu-mark
  7856. +Mark buffer on this line for being displayed by \<Buffer-menu-mode-map>\[Buffer-menu-select] command.FBuffer-menu-unmark
  7857. +Cancel all requested operations on buffer on this line and move down.
  7858. +Optional ARG means move up.FBuffer-menu-backup-unmark
  7859. +Move up and cancel all requested operations on buffer on line above.FBuffer-menu-delete
  7860. +Mark buffer on this line to be deleted by \<Buffer-menu-mode-map>\[Buffer-menu-execute] command.FBuffer-menu-delete-backwards
  7861. +Mark buffer on this line to be deleted by \<Buffer-menu-mode-map>\[Buffer-menu-execute] command
  7862. +and then move up one lineFBuffer-menu-save
  7863. +Mark buffer on this line to be saved by \<Buffer-menu-mode-map>\[Buffer-menu-execute] command.FBuffer-menu-not-modified
  7864. +Mark buffer on this line as unmodified (no changes to save).FBuffer-menu-execute
  7865. +Save and/or delete buffers marked with \<Buffer-menu-mode-map>\[Buffer-menu-save] or \<Buffer-menu-mode-map>\[Buffer-menu-delete] commands.FBuffer-menu-select
  7866. +Select this line's buffer; also display buffers marked with `>'.
  7867. +You can mark buffers with the \<Buffer-menu-mode-map>\[Buffer-menu-mark] command.FBuffer-menu-visit-tags-table
  7868. +Visit the tags table in the buffer on this line.  See `visit-tags-table'.FBuffer-menu-1-window
  7869. +Select this line's buffer, alone, in full frame.FBuffer-menu-mouse-select
  7870. +Select the buffer whose line you click on.FBuffer-menu-this-window
  7871. +Select this line's buffer in this window.FBuffer-menu-other-window
  7872. +Select this line's buffer in other window, leaving buffer menu visible.FBuffer-menu-switch-other-window
  7873. +Make the other window select this line's buffer.
  7874. +The current window remains selected.FBuffer-menu-2-window
  7875. +Select this line's buffer, with previous buffer in second window.FBuffer-menu-toggle-read-only
  7876. +Toggle read-only status of buffer on this line, perhaps via version control.Fdefsubst
  7877. +Define an inline function.  The syntax is just like that of `defun'.Fmake-obsolete
  7878. +Make the byte-compiler warn that FUNCTION is obsolete.
  7879. +The warning will say that NEW should be used instead.
  7880. +If NEW is a string, that is the `use instead' message.Fmake-obsolete-variable
  7881. +Make the byte-compiler warn that VARIABLE is obsolete,
  7882. +and NEW should be used instead.  If NEW is a string, then that is the
  7883. +`use instead' message.Fdont-compile
  7884. +Like `progn', but the body always runs interpreted (not compiled).
  7885. +If you think you need this, you're probably making a mistake somewhere.Feval-when-compile
  7886. +Like `progn', but evaluates the body at compile time.
  7887. +The result of the body appears to the compiler as a quoted constant.Feval-and-compile
  7888. +Like `progn', but evaluates the body at compile time and at load time.Vc-mode-abbrev-table
  7889. +Abbrev table in use in C mode.Vc-mode-map
  7890. +Keymap used in C mode.Fc-macro-expand
  7891. +Display the result of expanding all C macros occurring in the region.
  7892. +The expansion is entirely correct because it uses the C preprocessor.Vc-mode-syntax-table
  7893. +Syntax table in use in C-mode buffers.Vc-indent-level
  7894. +*Indentation of C statements with respect to containing block.Vc-brace-imaginary-offset
  7895. +*Imagined indentation of a C open brace that actually follows a statement.Vc-brace-offset
  7896. +*Extra indentation for braces, compared with other text in same context.Vc-argdecl-indent
  7897. +*Indentation level of declarations of C function arguments.Vc-label-offset
  7898. +*Offset of C label lines and case statements relative to usual indentation.Vc-continued-statement-offset
  7899. +*Extra indent for lines not starting new statements.Vc-continued-brace-offset
  7900. +*Extra indent for substatements that start with open-braces.
  7901. +This is in addition to c-continued-statement-offset.Vc-auto-newline
  7902. +*Non-nil means automatically newline before and after braces,
  7903. +and after colons and semicolons, inserted in C code.
  7904. +If you do not want a leading newline before braces then use:
  7905. +  (define-key c-mode-map "{" 'electric-c-semi)Vc-tab-always-indent
  7906. +*Non-nil means TAB in C mode should always reindent the current line,
  7907. +regardless of where in the line point is when the TAB command is used.Fc-mode
  7908. +Major mode for editing C code.
  7909. +Expression and list commands understand all C brackets.
  7910. +Tab indents for C code.
  7911. +Comments are delimited with /* ... */.
  7912. +Paragraphs are separated by blank lines only.
  7913. +Delete converts tabs to spaces as it moves back.
  7914. +\{c-mode-map}
  7915. +Variables controlling indentation style:
  7916. + c-tab-always-indent
  7917. +    Non-nil means TAB in C mode should always reindent the current line,
  7918. +    regardless of where in the line point is when the TAB command is used.
  7919. + c-auto-newline
  7920. +    Non-nil means automatically newline before and after braces,
  7921. +    and after colons and semicolons, inserted in C code.
  7922. + c-indent-level
  7923. +    Indentation of C statements within surrounding block.
  7924. +    The surrounding block's indentation is the indentation
  7925. +    of the line on which the open-brace appears.
  7926. + c-continued-statement-offset
  7927. +    Extra indentation given to a substatement, such as the
  7928. +    then-clause of an if or body of a while.
  7929. + c-continued-brace-offset
  7930. +    Extra indentation given to a brace that starts a substatement.
  7931. +    This is in addition to c-continued-statement-offset.
  7932. + c-brace-offset
  7933. +    Extra indentation for line if it starts with an open brace.
  7934. + c-brace-imaginary-offset
  7935. +    An open brace following other text is treated as if it were
  7936. +    this far to the right of the start of its line.
  7937. + c-argdecl-indent
  7938. +    Indentation level of declarations of C function arguments.
  7939. + c-label-offset
  7940. +    Extra indentation for line that is a label, or case or default.
  7941. +
  7942. +Settings for K&R and BSD indentation styles are
  7943. +  c-indent-level                5    8
  7944. +  c-continued-statement-offset  5    8
  7945. +  c-brace-offset               -5   -8
  7946. +  c-argdecl-indent              0    8
  7947. +  c-label-offset               -5   -8
  7948. +
  7949. +Turning on C mode calls the value of the variable c-mode-hook with no args,
  7950. +if that value is non-nil.Fc-fill-paragraph
  7951. +Like \[fill-paragraph] but handle C comments.
  7952. +If any of the current line is a comment or within a comment,
  7953. +fill the comment or the paragraph of it that point is in,
  7954. +preserving the comment indentation or line-starting decorations.Felectric-c-brace
  7955. +Insert character and correct line's indentation.Felectric-c-sharp-sign
  7956. +Insert character and correct line's indentation.Felectric-c-semi
  7957. +Insert character and correct line's indentation.Felectric-c-terminator
  7958. +Insert character and correct line's indentation.Fc-indent-command
  7959. +Indent current line as C code, or in some cases insert a tab character.
  7960. +If `c-tab-always-indent' is non-nil (the default), always indent current line.
  7961. +Otherwise, indent the current line only if point is at the left margin or
  7962. +in the line's indentation; otherwise insert a tab.
  7963. +
  7964. +A numeric argument, regardless of its value, means indent rigidly all the
  7965. +lines of the expression starting after point so that this line becomes
  7966. +properly indented.  The relative indentation among the lines of the
  7967. +expression are preserved.Fc-indent-line
  7968. +Indent current line as C code.
  7969. +Return the amount the indentation changed by.Fcalculate-c-indent
  7970. +Return appropriate indentation for current line as C code.
  7971. +In usual case returns an integer: the column to indent to.
  7972. +Returns nil if line starts inside a string, t if in a comment.Fcalculate-c-indent-within-comment
  7973. +Return the indentation amount for line inside a block comment.
  7974. +Optional arg AFTER-STAR means, if lines in the comment have a leading star,
  7975. +return the indentation of the text that would follow this star.Fc-backward-to-start-of-if
  7976. +Move to the start of the last "unbalanced" `if'.Fc-backward-to-start-of-do
  7977. +If point follows a `do' statement, move to beginning of it and return t.
  7978. +Otherwise return nil and don't move point.Fc-beginning-of-statement
  7979. +Go to the beginning of the innermost C statement.
  7980. +With prefix arg, go back N - 1 statements.  If already at the beginning of a
  7981. +statement then go to the beginning of the preceding one.
  7982. +If within a string or comment, or next to a comment (only whitespace between),
  7983. +move by sentences instead of statements.Fc-end-of-statement
  7984. +Go to the end of the innermost C statement.
  7985. +With prefix arg, go forward N - 1 statements.
  7986. +Move forward to end of the next statement if already at end.
  7987. +If within a string or comment, move by sentences instead of statements.Fmark-c-function
  7988. +Put mark at end of C function, point at beginning.Findent-c-exp
  7989. +Indent each line of the C grouping following point.Fset-c-style
  7990. +Set C-mode variables to use one of several different indentation styles.
  7991. +The arguments are a string representing the desired style
  7992. +and a flag which, if non-nil, means to set the style globally.
  7993. +(Interactively, the flag comes from the prefix argument.)
  7994. +Available styles are GNU, K&R, BSD and Whitesmith.Vc-backslash-column
  7995. +*Minimum column for end-of-line backslashes of macro definitions.Fc-backslash-region
  7996. +Insert, align, or delete end-of-line backslashes on the lines in the region.
  7997. +With no argument, inserts backslashes and aligns existing backslashes.
  7998. +With an argument, deletes the backslashes.
  7999. +
  8000. +This function does not modify the last line of the region if the region ends 
  8001. +right at the start of the following line; it does not modify blank lines
  8002. +at the start of the region.  So you can put the region around an entire macro
  8003. +definition and conveniently use this command.Fc-up-conditional
  8004. +Move back to the containing preprocessor conditional, leaving mark behind.
  8005. +A prefix argument acts as a repeat count.  With a negative argument,
  8006. +move forward to the end of the containing preprocessor conditional.
  8007. +When going backwards, `#elif' is treated like `#else' followed by `#if'.
  8008. +When going forwards, `#elif' is ignored.Fc-backward-conditional
  8009. +Move back across a preprocessor conditional, leaving mark behind.
  8010. +A prefix argument acts as a repeat count.  With a negative argument,
  8011. +move forward across a preprocessor conditional.Fc-forward-conditional
  8012. +Move forward across a preprocessor conditional, leaving mark behind.
  8013. +A prefix argument acts as a repeat count.  With a negative argument,
  8014. +move backward across a preprocessor conditional.Vdelete-auto-save-files
  8015. +*Non-nil means delete auto-save file when a buffer is saved or killed.Vdirectory-abbrev-alist
  8016. +*Alist of abbreviations for file directories.
  8017. +A list of elements of the form (FROM . TO), each meaning to replace
  8018. +FROM with TO when it appears in a directory name.  This replacement is
  8019. +done when setting up the default directory of a newly visited file.
  8020. +*Every* FROM string should start with `^'.
  8021. +
  8022. +Do not use `~' in the TO strings.
  8023. +They should be ordinary absolute directory names.
  8024. +
  8025. +Use this feature when you have directories which you normally refer to
  8026. +via absolute symbolic links.  Make TO the name of the link, and FROM
  8027. +the name it is linked to.Vmake-backup-files
  8028. +*Non-nil means make a backup of a file the first time it is saved.
  8029. +This can be done by renaming the file or by copying.
  8030. +
  8031. +Renaming means that Emacs renames the existing file so that it is a
  8032. +backup file, then writes the buffer into a new file.  Any other names
  8033. +that the old file had will now refer to the backup file.  The new file
  8034. +is owned by you and its group is defaulted.
  8035. +
  8036. +Copying means that Emacs copies the existing file into the backup
  8037. +file, then writes the buffer on top of the existing file.  Any other
  8038. +names that the old file had will now refer to the new (edited) file.
  8039. +The file's owner and group are unchanged.
  8040. +
  8041. +The choice of renaming or copying is controlled by the variables
  8042. +`backup-by-copying', `backup-by-copying-when-linked' and
  8043. +`backup-by-copying-when-mismatch'.  See also `backup-inhibited'.Vbackup-inhibited
  8044. +Non-nil means don't make a backup, regardless of the other parameters.
  8045. +This variable is intended for use by making it local to a buffer.
  8046. +But it is local only if you make it local.Vbackup-by-copying
  8047. +*Non-nil means always use copying to create backup files.
  8048. +See documentation of variable `make-backup-files'.Vbackup-by-copying-when-linked
  8049. +*Non-nil means use copying to create backups for files with multiple names.
  8050. +This causes the alternate names to refer to the latest version as edited.
  8051. +This variable is relevant only if `backup-by-copying' is nil.Vbackup-by-copying-when-mismatch
  8052. +*Non-nil means create backups by copying if this preserves owner or group.
  8053. +Renaming may still be used (subject to control of other variables)
  8054. +when it would not result in changing the owner or group of the file;
  8055. +that is, for files which are owned by you and whose group matches
  8056. +the default for a new file created there by you.
  8057. +This variable is relevant only if `backup-by-copying' is nil.Vbackup-enable-predicate
  8058. +Predicate that looks at a file name and decides whether to make backups.
  8059. +Called with an absolute file name as argument, it returns t to enable backup.Vbuffer-offer-save
  8060. +*Non-nil in a buffer means offer to save the buffer on exit
  8061. +even if the buffer is not visiting a file.
  8062. +Automatically local in all buffers.Vfind-file-existing-other-name
  8063. +*Non-nil means find a file under alternative names, in existing buffers.
  8064. +This means if any existing buffer is visiting the file you want
  8065. +under another name, you get the existing buffer instead of a new buffer.Vfind-file-visit-truename
  8066. +*Non-nil means visit a file under its truename.
  8067. +The truename of a file is found by chasing all links
  8068. +both at the file level and at the levels of the containing directories.Vbuffer-file-truename
  8069. +The abbreviated truename of the file visited in the current buffer.
  8070. +That is, (abbreviated-file-name (file-truename buffer-file-name)).
  8071. +This variable is automatically local in all buffers, when non-nil.Vbuffer-file-number
  8072. +The device number and file number of the file visited in the current buffer.
  8073. +The value is a list of the form (FILENUM DEVNUM).
  8074. +This pair of numbers uniquely identifies the file.
  8075. +If the buffer is visiting a new file, the value is nil.Vfile-precious-flag
  8076. +*Non-nil means protect against I/O errors while saving files.
  8077. +Some modes set this non-nil in particular buffers.Vversion-control
  8078. +*Control use of version numbers for backup files.
  8079. +t means make numeric backup versions unconditionally.
  8080. +nil means make them for files that have some already.
  8081. +`never' means do not make them.Vdired-kept-versions
  8082. +*When cleaning directory, number of versions to keep.Vdelete-old-versions
  8083. +*If t, delete excess backup versions silently.
  8084. +If nil, ask confirmation.  Any other value prevents any trimming.Vkept-old-versions
  8085. +*Number of oldest versions to keep when a new numbered backup is made.Vkept-new-versions
  8086. +*Number of newest versions to keep when a new numbered backup is made.
  8087. +Includes the new backup.  Must be > 0Vrequire-final-newline
  8088. +*Value of t says silently ensure a file ends in a newline when it is saved.
  8089. +Non-nil but not t says ask user whether to add a newline when there isn't one.
  8090. +nil means don't add newlines.Vauto-save-default
  8091. +*Non-nil says by default do auto-saving of every file-visiting buffer.Vauto-save-visited-file-name
  8092. +*Non-nil says auto-save a buffer in the file it is visiting, when practical.
  8093. +Normally auto-save files are written under other names.Vsave-abbrevs
  8094. +*Non-nil means save word abbrevs too when files are saved.
  8095. +Loading an abbrev file sets this to t.Vfind-file-run-dired
  8096. +*Non-nil says run dired if `find-file' is given the name of a directory.Vfind-file-not-found-hooks
  8097. +List of functions to be called for `find-file' on nonexistent file.
  8098. +These functions are called as soon as the error is detected.
  8099. +`buffer-file-name' is already set up.
  8100. +The functions are called in the order given until one of them returns non-nil.Vfind-file-hooks
  8101. +List of functions to be called after a buffer is loaded from a file.
  8102. +The buffer's local variables (if any) will have been processed before the
  8103. +functions are called.Vwrite-file-hooks
  8104. +List of functions to be called before writing out a buffer to a file.
  8105. +If one of them returns non-nil, the file is considered already written
  8106. +and the rest are not called.
  8107. +These hooks are considered to pertain to the visited file.
  8108. +So this list is cleared if you change the visited file name.
  8109. +See also `write-contents-hooks'.
  8110. +Don't make this variable buffer-local; instead, use `local-write-file-hooks'.Vlocal-write-file-hooks
  8111. +Just like `write-file-hooks', except intended for per-buffer use.
  8112. +The functions in this list are called before the ones in
  8113. +`write-file-hooks'.Vwrite-contents-hooks
  8114. +List of functions to be called before writing out a buffer to a file.
  8115. +If one of them returns non-nil, the file is considered already written
  8116. +and the rest are not called.
  8117. +These hooks are considered to pertain to the buffer's contents,
  8118. +not to the particular visited file; thus, `set-visited-file-name' does
  8119. +not clear this variable, but changing the major mode does clear it.
  8120. +See also `write-file-hooks'.Venable-local-variables
  8121. +*Control use of local-variables lists in files you visit.
  8122. +The value can be t, nil or something else.
  8123. +A value of t means local-variables lists are obeyed;
  8124. +nil means they are ignored; anything else means query.
  8125. +
  8126. +The command \[normal-mode] always obeys local-variables lists
  8127. +and ignores this variable.Venable-local-eval
  8128. +*Control processing of the "variable" `eval' in a file's local variables.
  8129. +The value can be t, nil or something else.
  8130. +A value of t means obey `eval' variables;
  8131. +nil means ignore them; anything else means query.
  8132. +
  8133. +The command \[normal-mode] always obeys local-variables lists
  8134. +and ignores this variable.Vbackup-char
  8135. +Character to add to file names to make backup names.Vautosave-char
  8136. +Character to add to file names to make autosave names.Vbufferfile-char
  8137. +Character to add to buffer names to make file names.Fpwd
  8138. +Show the current default directory.Vcd-path
  8139. +Value of the CDPATH environment variable, as a list.
  8140. +Not actually set up until the first time you you use it.Fparse-colon-path
  8141. +Explode a colon-separated list of paths into a string list.Fcd-absolute
  8142. +Change current directory to given absolute file name DIR.Fcd
  8143. +Make DIR become the current buffer's default directory.
  8144. +If your environment includes a `CDPATH' variable, try each one of that
  8145. +colon-separated list of directories when resolving a relative directory name.Fload-file
  8146. +Load the Lisp file named FILE.Fload-library
  8147. +Load the library named LIBRARY.
  8148. +This is an interface to the function `load'.Ffile-local-copy
  8149. +Copy the file FILE into a temporary file on this machine.
  8150. +Returns the name of the local copy, or nil, if FILE is directly
  8151. +accessible.Ffile-truename
  8152. +Return the truename of FILENAME, which should be absolute.
  8153. +The truename of a file name is found by chasing symbolic links
  8154. +both at the level of the file and at the level of the directories
  8155. +containing it, until no links are left at any level.
  8156. +
  8157. +The arguments COUNTER and PREV-DIRS are used only in recursive calls.
  8158. +Do not specify them in other calls.Ffile-chase-links
  8159. +Chase links in FILENAME until a name that is not a link.
  8160. +Does not examine containing directories for links,
  8161. +unlike `file-truename'.Fswitch-to-buffer-other-window
  8162. +Select buffer BUFFER in another window.Fswitch-to-buffer-other-frame
  8163. +Switch to buffer BUFFER in another frame.Ffind-file
  8164. +Edit file FILENAME.
  8165. +Switch to a buffer visiting file FILENAME,
  8166. +creating one if none already exists.Ffind-file-other-window
  8167. +Edit file FILENAME, in another window.
  8168. +May create a new window, or reuse an existing one.
  8169. +See the function `display-buffer'.Ffind-file-other-frame
  8170. +Edit file FILENAME, in another frame.
  8171. +May create a new frame, or reuse an existing one.
  8172. +See the function `display-buffer'.Ffind-file-read-only
  8173. +Edit file FILENAME but don't allow changes.
  8174. +Like \[find-file] but marks buffer as read-only.
  8175. +Use \[toggle-read-only] to permit editing.Ffind-file-read-only-other-window
  8176. +Edit file FILENAME in another window but don't allow changes.
  8177. +Like \[find-file-other-window] but marks buffer as read-only.
  8178. +Use \[toggle-read-only] to permit editing.Ffind-file-read-only-other-frame
  8179. +Edit file FILENAME in another frame but don't allow changes.
  8180. +Like \[find-file-other-frame] but marks buffer as read-only.
  8181. +Use \[toggle-read-only] to permit editing.Ffind-alternate-file
  8182. +Find file FILENAME, select its buffer, kill previous buffer.
  8183. +If the current buffer now contains an empty file that you just visited
  8184. +(presumably by mistake), use this command to visit the file you really want.Fcreate-file-buffer
  8185. +Create a suitably named buffer for visiting FILENAME, and return it.
  8186. +FILENAME (sans directory) is used unchanged if that name is free;
  8187. +otherwise a string <2> or <3> or ... is appended to get an unused name.Fgenerate-new-buffer
  8188. +Create and return a buffer with a name based on NAME.
  8189. +Choose the buffer's name using `generate-new-buffer-name'.Vautomount-dir-prefix
  8190. +Regexp to match the automounter prefix in a directory name.Vabbreviated-home-dir
  8191. +The user's homedir abbreviated according to `directory-abbrev-list'.Fabbreviate-file-name
  8192. +Return a version of FILENAME shortened using `directory-abbrev-alist'.
  8193. +This also substitutes "~" for the user's home directory.
  8194. +Type \[describe-variable] directory-abbrev-alist RET for more information.Vfind-file-not-true-dirname-list
  8195. +*List of logical names for which visiting shouldn't save the true dirname.
  8196. +On VMS, when you visit a file using a logical name that searches a path,
  8197. +you may or may not want the visited file name to record the specific
  8198. +directory where the file was found.  If you *do not* want that, add the logical
  8199. +name to this list as a string.Ffind-buffer-visiting
  8200. +Return the buffer visiting file FILENAME (a string).
  8201. +This is like `get-file-buffer', except that it checks for any buffer
  8202. +visiting the same file, possibly under a different name.
  8203. +If there is no such live buffer, return nil.Ffind-file-noselect
  8204. +Read file FILENAME into a buffer and return the buffer.
  8205. +If a buffer exists visiting FILENAME, return that one, but
  8206. +verify that the file has not changed since visited or saved.
  8207. +The buffer is not selected, just returned to the caller.Fafter-find-file
  8208. +Called after finding a file and by the default revert function.
  8209. +Sets buffer mode, parses local variables.
  8210. +Optional args ERROR, WARN, and NOAUTO: ERROR non-nil means there was an
  8211. +error in reading the file.  WARN non-nil means warn if there
  8212. +exists an auto-save file more recent than the visited file.
  8213. +NOAUTO means don't mess with auto-save mode.
  8214. +Fourth arg AFTER-FIND-FILE-FROM-REVERT-BUFFER non-nil
  8215. + means this call was from `revert-buffer'.
  8216. +Finishes by calling the functions in `find-file-hooks'.Fnormal-mode
  8217. +Choose the major mode for this buffer automatically.
  8218. +Also sets up any specified local variables of the file.
  8219. +Uses the visited file name, the -*- line, and the local variables spec.
  8220. +
  8221. +This function is called automatically from `find-file'.  In that case,
  8222. +we may set up specified local variables depending on the value of
  8223. +`enable-local-variables': if it is t, we do; if it is nil, we don't;
  8224. +otherwise, we query.  `enable-local-variables' is ignored if you
  8225. +run `normal-mode' explicitly.Vauto-mode-alist
  8226. +Alist of filename patterns vs corresponding major mode functions.
  8227. +Each element looks like (REGEXP . FUNCTION) or (REGEXP FUNCTION).
  8228. +Visiting a file whose name matches REGEXP causes FUNCTION to be called.
  8229. +If the element has the form (REGEXP FUNCTION), then after calling
  8230. +FUNCTION, we delete the suffix that matched REGEXP and search the list
  8231. +again for another match.Vinterpreter-mode-alist
  8232. +Alist mapping interpreter names to major modes.
  8233. +This alist applies to files whose first line starts with `#!'.
  8234. +Each element looks like (INTERPRETER . MODE).
  8235. +The car of each element is compared with
  8236. +the name of the interpreter specified in the first line.
  8237. +If it matches, mode MODE is selected.Vinhibit-first-line-modes-regexps
  8238. +List of regexps; if one matches a file name, don't look for `-*-'.Vuser-init-file
  8239. +File name including directory of user's initialization file.Fset-auto-mode
  8240. +Select major mode appropriate for current buffer.
  8241. +This checks for a -*- mode tag in the buffer's text,
  8242. +compares the filename against the entries in `auto-mode-alist',
  8243. +or checks the interpreter that runs this file against
  8244. +`interpreter-mode-alist'.
  8245. +
  8246. +It does not check for the `mode:' local variable in the
  8247. +Local Variables section of the file; for that, use `hack-local-variables'.
  8248. +
  8249. +If `enable-local-variables' is nil, this function does not check for a
  8250. +-*- mode tag.Fhack-local-variables
  8251. +Parse and put into effect this buffer's local variables spec.Vignored-local-variables
  8252. +Variables to be ignored in a file's local variable spec.Fset-visited-file-name
  8253. +Change name of file visited in current buffer to FILENAME.
  8254. +The next time the buffer is saved it will go in the newly specified file.
  8255. +nil or empty string as argument means make buffer not be visiting any file.
  8256. +Remember to delete the initial contents of the minibuffer
  8257. +if you wish to pass an empty string as the argument.Fwrite-file
  8258. +Write current buffer into file FILENAME.
  8259. +Makes buffer visit that file, and marks it not modified.
  8260. +If the buffer is already visiting a file, you can specify
  8261. +a directory name as FILENAME, to write a file of the same
  8262. +old name in that directory.Fbackup-buffer
  8263. +Make a backup of the disk file visited by the current buffer, if appropriate.
  8264. +This is normally done before saving the buffer the first time.
  8265. +If the value is non-nil, it is the result of `file-modes' on the original
  8266. +file; this means that the caller, after saving the buffer, should change
  8267. +the modes of the new file to agree with the old modes.Ffile-name-sans-versions
  8268. +Return FILENAME sans backup versions or strings.
  8269. +This is a separate procedure so your site-init or startup file can
  8270. +redefine it.
  8271. +If the optional argument KEEP-BACKUP-VERSION is non-nil,
  8272. +we do not remove backup version numbers, only true file version numbers.Fmake-backup-file-name
  8273. +Create the non-numeric backup file name for FILE.
  8274. +This is a separate function so you can redefine it for customization.Fbackup-file-name-p
  8275. +Return non-nil if FILE is a backup file name (numeric or not).
  8276. +This is a separate function so you can redefine it for customization.
  8277. +You may need to redefine `file-name-sans-versions' as well.Fbackup-extract-version
  8278. +Given the name of a numeric backup file, return the backup number.
  8279. +Uses the free variable `bv-length', whose value should be
  8280. +the index in the name where the version number begins.Ffind-backup-file-name
  8281. +Find a file name for a backup file, and suggestions for deletions.
  8282. +Value is a list whose car is the name for the backup file
  8283. + and whose cdr is a list of old versions to consider deleting now.Ffile-nlinks
  8284. +Return number of names file FILENAME has.Ffile-relative-name
  8285. +Convert FILENAME to be relative to DIRECTORY (default: default-directory).Fsave-buffer
  8286. +Save current buffer in visited file if modified.  Versions described below.
  8287. +By default, makes the previous version into a backup file
  8288. + if previously requested or if this is the first save.
  8289. +With 1 or 3 \[universal-argument]'s, marks this version
  8290. + to become a backup when the next save is done.
  8291. +With 2 or 3 \[universal-argument]'s,
  8292. + unconditionally makes the previous version into a backup file.
  8293. +With argument of 0, never makes the previous version into a backup file.
  8294. +
  8295. +If a file's name is FOO, the names of its numbered backup versions are
  8296. + FOO.~i~ for various integers i.  A non-numbered backup file is called FOO~.
  8297. +Numeric backups (rather than FOO~) will be made if value of
  8298. + `version-control' is not the atom `never' and either there are already
  8299. + numeric versions of the file being backed up, or `version-control' is
  8300. + non-nil.
  8301. +We don't want excessive versions piling up, so there are variables
  8302. + `kept-old-versions', which tells Emacs how many oldest versions to keep,
  8303. + and `kept-new-versions', which tells how many newest versions to keep.
  8304. + Defaults are 2 old versions and 2 new.
  8305. +`dired-kept-versions' controls dired's clean-directory (.) command.
  8306. +If `delete-old-versions' is nil, system will query user
  8307. + before trimming versions.  Otherwise it does it silently.Fdelete-auto-save-file-if-necessary
  8308. +Delete auto-save file for current buffer if `delete-auto-save-files' is t.
  8309. +Normally delete only if the file was written by this Emacs since
  8310. +the last real save, but optional arg FORCE non-nil means delete anyway.Fbasic-save-buffer
  8311. +Save the current buffer in its visited file, if it has been modified.Fsave-some-buffers
  8312. +Save some modified file-visiting buffers.  Asks user about each one.
  8313. +Optional argument (the prefix) non-nil means save all with no questions.
  8314. +Optional second argument EXITING means ask about certain non-file buffers
  8315. + as well as about file buffers.Fnot-modified
  8316. +Mark current buffer as unmodified, not needing to be saved.
  8317. +With prefix arg, mark buffer as modified, so \[save-buffer] will save.Ftoggle-read-only
  8318. +Change whether this buffer is visiting its file read-only.
  8319. +With arg, set read-only iff arg is positive.Finsert-file
  8320. +Insert contents of file FILENAME into buffer after point.
  8321. +Set mark after the inserted text.
  8322. +
  8323. +This function is meant for the user to run interactively.
  8324. +Don't call it from programs!  Use `insert-file-contents' instead.
  8325. +(Its calling sequence is different; see its documentation).Fappend-to-file
  8326. +Append the contents of the region to the end of file FILENAME.
  8327. +When called from a function, expects three arguments,
  8328. +START, END and FILENAME.  START and END are buffer positions
  8329. +saying what text to write.Ffile-newest-backup
  8330. +Return most recent backup file for FILENAME or nil if no backups exist.Frename-uniquely
  8331. +Rename current buffer to a similar name not already taken.
  8332. +This function is useful for creating multiple shell process buffers
  8333. +or multiple mail buffers, etc.Fmake-directory
  8334. +Create the directory DIR and any nonexistent parent dirs.
  8335. +Interactively, the default choice of directory to create
  8336. +is the current default directory for file names.
  8337. +That is useful when you have visited a file in a nonexistint directory.
  8338. +
  8339. +Noninteractively, the second (optional) argument PARENTS says whether
  8340. +to create parent directories if they don't exist.Vrevert-buffer-function
  8341. +Function to use to revert this buffer, or nil to do the default.
  8342. +The function receives two arguments IGNORE-AUTO and NOCONFIRM,
  8343. +which are the arguments that `revert-buffer' received.Vrevert-buffer-insert-file-contents-function
  8344. +Function to use to insert contents when reverting this buffer.
  8345. +Gets two args, first the nominal file name to use,
  8346. +and second, t if reading the auto-save file.Frevert-buffer
  8347. +Replace the buffer text with the text of the visited file on disk.
  8348. +This undoes all changes since the file was visited or saved.
  8349. +With a prefix argument, offer to revert from latest auto-save file, if
  8350. +that is more recent than the visited file.
  8351. +
  8352. +When called from lisp, The first argument is IGNORE-AUTO; only offer
  8353. +to revert from the auto-save file when this is nil.  Note that the
  8354. +sense of this argument is the reverse of the prefix argument, for the
  8355. +sake of backward compatibility.  IGNORE-AUTO is optional, defaulting
  8356. +to nil.
  8357. +
  8358. +Optional second argument NOCONFIRM means don't ask for confirmation at
  8359. +all.
  8360. +
  8361. +If the value of `revert-buffer-function' is non-nil, it is called to
  8362. +do the work.
  8363. +
  8364. +The default revert function runs the hook `before-revert-hook' at the
  8365. +beginning and `after-revert-hook' at the end.Frecover-file
  8366. +Visit file FILE, but get contents from its last auto-save file.Fkill-some-buffers
  8367. +For each buffer, ask whether to kill it.Fauto-save-mode
  8368. +Toggle auto-saving of contents of current buffer.
  8369. +With prefix argument ARG, turn auto-saving on if positive, else off.Frename-auto-save-file
  8370. +Adjust current buffer's auto save file name for current conditions.
  8371. +Also rename any existing auto save file, if it was made in this session.Fmake-auto-save-file-name
  8372. +Return file name to use for auto-saves of current buffer.
  8373. +Does not consider `auto-save-visited-file-name' as that variable is checked
  8374. +before calling this function.  You can redefine this for customization.
  8375. +See also `auto-save-file-name-p'.Fauto-save-file-name-p
  8376. +Return non-nil if FILENAME can be yielded by `make-auto-save-file-name'.
  8377. +FILENAME should lack slashes.  You can redefine this for customization.Vlist-directory-brief-switches
  8378. +*Switches for list-directory to pass to `ls' for brief listing,Vlist-directory-verbose-switches
  8379. +*Switches for list-directory to pass to `ls' for verbose listing,Flist-directory
  8380. +Display a list of files in or matching DIRNAME, a la `ls'.
  8381. +DIRNAME is globbed by the shell if necessary.
  8382. +Prefix arg (second arg if noninteractive) means supply -l switch to `ls'.
  8383. +Actions controlled by variables `list-directory-brief-switches'
  8384. +and `list-directory-verbose-switches'.Vinsert-directory-program
  8385. +Absolute or relative name of the `ls' program used by `insert-directory'.Finsert-directory
  8386. +Insert directory listing for FILE, formatted according to SWITCHES.
  8387. +Leaves point after the inserted text.
  8388. +SWITCHES may be a string of options, or a list of strings.
  8389. +Optional third arg WILDCARD means treat FILE as shell wildcard.
  8390. +Optional fourth arg FULL-DIRECTORY-P means file is a directory and
  8391. +switches do not contain `d', so that a full listing is expected.
  8392. +
  8393. +This works by running a directory listing program
  8394. +whose name is in the variable `insert-directory-program'.
  8395. +If WILDCARD, it also runs the shell specified by `shell-file-name'.Vkill-emacs-query-functions
  8396. +Functions to call with no arguments to query about killing Emacs.
  8397. +If any of these functions returns nil, killing Emacs is cancelled.Fsave-buffers-kill-emacs
  8398. +Offer to save each buffer, then kill this Emacs process.
  8399. +With prefix arg, silently save all file-visiting buffers, then kill.Vfill-individual-varying-indent
  8400. +*Controls criterion for a new paragraph in `fill-individual-paragraphs'.
  8401. +Non-nil means changing indent doesn't end a paragraph.
  8402. +That mode can handle paragraphs with extra indentation on the first line,
  8403. +but it requires separator lines between paragraphs.
  8404. +A value of nil means that any change in indentation starts a new paragraph.Vsentence-end-double-space
  8405. +*Non-nil means a single space does not end a sentence.Fset-fill-prefix
  8406. +Set the fill prefix to the current line up to point.
  8407. +Filling expects lines to start with the fill prefix and
  8408. +reinserts the fill prefix in each resulting line.Vadaptive-fill-mode
  8409. +*Non-nil means determine a paragraph's fill prefix from its text.Vadaptive-fill-regexp
  8410. +*Regexp to match text at start of line that constitutes indentation.
  8411. +If Adaptive Fill mode is enabled, whatever text matches this pattern
  8412. +on the second line of a paragraph is used as the standard indentation
  8413. +for the paragraph.Ffill-region-as-paragraph
  8414. +Fill region as one paragraph: break lines to fit `fill-column'.
  8415. +Prefix arg means justify too.
  8416. +If `sentence-end-double-space' is non-nil, then period followed by one
  8417. +space does not end a sentence, so don't break a line there.
  8418. +From program, pass args FROM, TO and JUSTIFY-FLAG.Ffill-paragraph
  8419. +Fill paragraph at or after point.  Prefix arg means justify as well.
  8420. +If `sentence-end-double-space' is non-nil, then period followed by one
  8421. +space does not end a sentence, so don't break a line there.Ffill-region
  8422. +Fill each of the paragraphs in the region.
  8423. +Prefix arg (non-nil third arg, if called from program) means justify as well.
  8424. +If `sentence-end-double-space' is non-nil, then period followed by one
  8425. +space does not end a sentence, so don't break a line there.Fjustify-current-line
  8426. +Add spaces to line point is in, so it ends at `fill-column'.Ffill-nonuniform-paragraphs
  8427. +Fill paragraphs within the region, allowing varying indentation within each.
  8428. +This command divides the region into "paragraphs",
  8429. +only at paragraph-separator lines, then fills each paragraph
  8430. +using as the fill prefix the smallest indentation of any line
  8431. +in the paragraph.
  8432. +
  8433. +When calling from a program, pass range to fill as first two arguments.
  8434. +
  8435. +Optional third and fourth arguments JUSTIFY-FLAG and MAIL-FLAG:
  8436. +JUSTIFY-FLAG to justify paragraphs (prefix arg),
  8437. +MAIL-FLAG for a mail message, i. e. don't fill header lines.Ffill-individual-paragraphs
  8438. +Fill paragraphs of uniform indentation within the region.
  8439. +This command divides the region into "paragraphs", 
  8440. +treating every change in indentation level as a paragraph boundary,
  8441. +then fills each paragraph using its indentation level as the fill prefix.
  8442. +
  8443. +When calling from a program, pass range to fill as first two arguments.
  8444. +
  8445. +Optional third and fourth arguments JUSTIFY-FLAG and MAIL-FLAG:
  8446. +JUSTIFY-FLAG to justify paragraphs (prefix arg),
  8447. +MAIL-FLAG for a mail message, i. e. don't fill header lines.Vpi
  8448. +The value of Pi (3.1415926...)Ve
  8449. +The value of e (2.7182818...)Vdegrees-to-radians
  8450. +Degrees to radian conversion constantVradians-to-degrees
  8451. +Radian to degree conversion constantFdegrees-to-radians
  8452. +Convert ARG from degrees to radians.Fradians-to-degrees
  8453. +Convert ARG from radians to degrees.Vhelp-map
  8454. +Keymap for characters following the Help key.Ffinder-by-keyword
  8455. +Find packages matching a given keyword.Fhelp-with-tutorial
  8456. +Select the Emacs learn-by-doing tutorial.Fdescribe-key-briefly
  8457. +Print the name of the function KEY invokes.  KEY is a string.Fprint-help-return-message
  8458. +Display or return message saying how to restore windows after help command.
  8459. +Computes a message and applies the optional argument FUNCTION to it.
  8460. +If FUNCTION is nil, applies `message' to it, thus printing it.Fdescribe-key
  8461. +Display documentation of the function invoked by KEY.  KEY is a string.Fdescribe-mode
  8462. +Display documentation of current major mode and minor modes.
  8463. +For this to work correctly for a minor mode, the mode's indicator variable
  8464. +(listed in `minor-mode-alist') must also be a function whose documentation
  8465. +describes the minor mode.Fdescribe-distribution
  8466. +Display info on how to obtain the latest version of GNU Emacs.Fdescribe-copying
  8467. +Display info on how you may redistribute copies of GNU Emacs.Fdescribe-project
  8468. +Display info on the GNU project.Fdescribe-no-warranty
  8469. +Display info on all the kinds of warranty Emacs does NOT have.Fdescribe-prefix-bindings
  8470. +Describe the bindings of the prefix used to reach this command.
  8471. +The prefix described consists of all but the last event
  8472. +of the key sequence that ran this command.Fview-emacs-news
  8473. +Display info on recent changes to Emacs.Fview-lossage
  8474. +Display last 100 input keystrokes.Fhelp-for-help
  8475. +You have typed \[help-command], the help character.  Type a Help option:
  8476. +(Use \<help-map>\[scroll-up] or \[scroll-down] to scroll through this text.
  8477. +Type \<help-map>\[help-quit] to exit the Help command.)
  8478. +
  8479. +a  command-apropos.  Give a substring, and see a list of commands
  8480. +    (functions interactively callable) that contain
  8481. +    that substring.  See also the  apropos  command.
  8482. +b  describe-bindings.  Display table of all key bindings.
  8483. +c  describe-key-briefly.  Type a command key sequence;
  8484. +    it prints the function name that sequence runs.
  8485. +f  describe-function.  Type a function name and get documentation of it.
  8486. +C-f Info-goto-emacs-command-node.  Type a function name;
  8487. +    it takes you to the Info node for that command.
  8488. +i  info. The  info  documentation reader.
  8489. +k  describe-key.  Type a command key sequence;
  8490. +    it displays the full documentation.
  8491. +C-k Info-goto-emacs-key-command-node.  Type a command key sequence;
  8492. +    it takes you to the Info node for the command bound to that key.
  8493. +l  view-lossage.  Shows last 100 characters you typed.
  8494. +m  describe-mode.  Print documentation of current major mode,
  8495. +    which describes the commands peculiar to it.
  8496. +n  view-emacs-news.  Shows emacs news file.
  8497. +p  finder-by-keyword. Find packages matching a given topic keyword.
  8498. +s  describe-syntax.  Display contents of syntax table, plus explanations
  8499. +t  help-with-tutorial.  Select the Emacs learn-by-doing tutorial.
  8500. +v  describe-variable.  Type name of a variable;
  8501. +    it displays the variable's documentation and value.
  8502. +w  where-is.  Type command name; it prints which keystrokes
  8503. +    invoke that command.
  8504. +C-c print Emacs copying permission (General Public License).
  8505. +C-d print Emacs ordering information.
  8506. +C-n print news of recent Emacs changes.
  8507. +C-p print information about the GNU project.
  8508. +C-w print information on absence of warranty for GNU Emacs.Fdescribe-function
  8509. +Display the full documentation of FUNCTION (a symbol).Fdescribe-variable
  8510. +Display the full documentation of VARIABLE (a symbol).
  8511. +Returns the documentation as a string, also.Fwhere-is
  8512. +Print message listing key sequences that invoke specified command.
  8513. +Argument is a command definition, usually a symbol with a function definition.Fcommand-apropos
  8514. +Like apropos but lists only symbols that are names of commands
  8515. +(interactively callable functions).  Argument REGEXP is a regular expression
  8516. +that is matched against command symbol names.  Returns list of symbols and
  8517. +documentation found.Flocate-library
  8518. +Show the full path name of Emacs library LIBRARY.
  8519. +This command searches the directories in `load-path' like `M-x load-library'
  8520. +to find the file that `M-x load-library RET LIBRARY RET' would load.
  8521. +Optional second arg NOSUFFIX non-nil means don't add suffixes `.elc' or `.el'
  8522. +to the specified name LIBRARY (a la calling `load' instead of `load-library').Vindent-line-function
  8523. +Function to indent current line.Findent-according-to-mode
  8524. +Indent line in proper way for current major mode.Findent-for-tab-command
  8525. +Indent line in proper way for current major mode.Findent-rigidly
  8526. +Indent all lines starting in the region sideways by ARG columns.
  8527. +Called from a program, takes three arguments, START, END and ARG.Vindent-region-function
  8528. +Function which is short cut to indent region using indent-according-to-mode.
  8529. +A value of nil means really run indent-according-to-mode on each line.Findent-region
  8530. +Indent each nonblank line in the region.
  8531. +With no argument, indent each line using `indent-according-to-mode',
  8532. +or use `indent-region-function' to do the whole region if that's non-nil.
  8533. +If there is a fill prefix, make each line start with the fill prefix.
  8534. +With argument COLUMN, indent each line to that column.
  8535. +Called from a program, takes three args: START, END and COLUMN.Findent-relative-maybe
  8536. +Indent a new line like previous nonblank line.Findent-relative
  8537. +Space out to under next indent point in previous nonblank line.
  8538. +An indent point is a non-whitespace character following whitespace.
  8539. +If the previous nonblank line has no indent points beyond the
  8540. +column point starts at, `tab-to-tab-stop' is done instead.Vtab-stop-list
  8541. +*List of tab stop positions used by `tab-to-tab-stops'.
  8542. +This should be a list of integers, ordered from smallest to largest.Vedit-tab-stops-map
  8543. +Keymap used in `edit-tab-stops'.Vedit-tab-stops-buffer
  8544. +Buffer whose tab stops are being edited--in case
  8545. +the variable `tab-stop-list' is local in that buffer.Fedit-tab-stops
  8546. +Edit the tab stops used by `tab-to-tab-stop'.
  8547. +Creates a buffer *Tab Stops* containing text describing the tab stops.
  8548. +A colon indicates a column where there is a tab stop.
  8549. +You can add or remove colons and then do \<edit-tab-stops-map>\[edit-tab-stops-note-changes] to make changes take effect.Fedit-tab-stops-note-changes
  8550. +Put edited tab stops into effect.Ftab-to-tab-stop
  8551. +Insert spaces or tabs to next defined tab-stop column.
  8552. +The variable `tab-stop-list' is a list of columns at which there are tab stops.
  8553. +Use \[edit-tab-stops] to edit them interactively.Fmove-to-tab-stop
  8554. +Move point to next defined tab-stop column.
  8555. +The variable `tab-stop-list' is a list of columns at which there are tab stops.
  8556. +Use \[edit-tab-stops] to edit them interactively.Vsearch-exit-option
  8557. +*Non-nil means random control characters terminate incremental search.Vsearch-slow-window-lines
  8558. +*Number of lines in slow search display windows.
  8559. +These are the short windows used during incremental search on slow terminals.
  8560. +Negative means put the slow search window at the top (normally it's at bottom)
  8561. +and the value is minus the number of lines.Vsearch-slow-speed
  8562. +*Highest terminal speed at which to use "slow" style incremental search.
  8563. +This is the style where a one-line window is created to show the line
  8564. +that the search has reached.Vsearch-upper-case
  8565. +*If non-nil, upper case chars disable case fold searching.
  8566. +That is, upper and lower case chars must match exactly.
  8567. +This applies no matter where the chars come from, but does not
  8568. +apply to chars in regexps that are prefixed with `\'.
  8569. +If this value is `not-yanks', yanked text is always downcased.Vsearch-nonincremental-instead
  8570. +*If non-nil, do a nonincremental search instead if exiting immediately.
  8571. +Actually, `isearch-edit-string' is called to let you enter the search
  8572. +string, and RET terminates editing and does a nonincremental search.Vsearch-whitespace-regexp
  8573. +*If non-nil, regular expression to match a sequence of whitespace chars.
  8574. +You might want to use something like "[ \t\r\n]+" instead.Vsearch-highlight
  8575. +*Non-nil means incremental search highlights the current match.Visearch-mode-hook
  8576. +Function(s) to call after starting up an incremental search.Visearch-mode-end-hook
  8577. +Function(s) to call after terminating an incremental search.Vsearch-ring
  8578. +List of search string sequences.Vregexp-search-ring
  8579. +List of regular expression search string sequences.Vsearch-ring-max
  8580. +*Maximum length of search ring before oldest elements are thrown away.Vregexp-search-ring-max
  8581. +*Maximum length of regexp search ring before oldest elements are thrown away.Vsearch-ring-yank-pointer
  8582. +Index in `search-ring' of last string reused.
  8583. +nil if none yet.Vregexp-search-ring-yank-pointer
  8584. +Index in `regexp-search-ring' of last string reused.
  8585. +nil if none yet.Vsearch-ring-update
  8586. +*Non-nil if advancing or retreating in the search ring should cause search.
  8587. +Default value, nil, means edit the string instead.Visearch-mode-map
  8588. +Keymap for isearch-mode.Vminibuffer-local-isearch-map
  8589. +Keymap for editing isearch strings in the minibuffer.Fisearch-forward
  8590. +Do incremental search forward.
  8591. +With a prefix argument, do an incremental regular expression search instead.
  8592. +\<isearch-mode-map>
  8593. +As you type characters, they add to the search string and are found.
  8594. +The following non-printing keys are bound in `isearch-mode-map'.  
  8595. +
  8596. +Type \[isearch-delete-char] to cancel characters from end of search string.
  8597. +Type \[isearch-exit] to exit, leaving point at location found.
  8598. +Type LFD (C-j) to match end of line.
  8599. +Type \[isearch-repeat-forward] to search again forward, \[isearch-repeat-backward] to search again backward.
  8600. +Type \[isearch-yank-word] to yank word from buffer onto end of search string and search for it.
  8601. +Type \[isearch-yank-line] to yank rest of line onto end of search string and search for it.
  8602. +Type \[isearch-quote-char] to quote control character to search for it.
  8603. +\[isearch-abort] while searching or when search has failed cancels input back to what has
  8604. + been found successfully.
  8605. +\[isearch-abort] when search is successful aborts and moves point to starting point.
  8606. +
  8607. +Also supported is a search ring of the previous 16 search strings.
  8608. +Type \[isearch-ring-advance] to search for the next item in the search ring.
  8609. +Type \[isearch-ring-retreat] to search for the previous item in the search ring.
  8610. +Type \[isearch-complete] to complete the search string using the search ring.
  8611. +
  8612. +The above keys, bound in `isearch-mode-map', are often controlled by 
  8613. + options; do M-x apropos on search-.* to find them.
  8614. +Other control and meta characters terminate the search
  8615. + and are then executed normally (depending on `search-exit-option').
  8616. +
  8617. +If this function is called non-interactively, it does not return to
  8618. +the calling function until the search is done.Fisearch-forward-regexp
  8619. +Do incremental search forward for regular expression.
  8620. +With a prefix argument, do a regular string search instead.
  8621. +Like ordinary incremental search except that your input
  8622. +is treated as a regexp.  See \[isearch-forward] for more info.Fisearch-backward
  8623. +Do incremental search backward.
  8624. +With a prefix argument, do a regular expression search instead.
  8625. +See \[isearch-forward] for more information.Fisearch-backward-regexp
  8626. +Do incremental search backward for regular expression.
  8627. +With a prefix argument, do a regular string search instead.
  8628. +Like ordinary incremental search except that your input
  8629. +is treated as a regexp.  See \[isearch-forward] for more info.Fisearch-mode
  8630. +Start isearch minor mode.  Called by isearch-forward, etc.Fisearch-exit
  8631. +Exit search normally.
  8632. +However, if this is the first command after starting incremental
  8633. +search and `search-nonincremental-instead' is non-nil, do a
  8634. +nonincremental search instead via `isearch-edit-string'.Fisearch-edit-string
  8635. +Edit the search string in the minibuffer.
  8636. +The following additional command keys are active while editing.
  8637. +\<minibuffer-local-isearch-map>
  8638. +\[exit-minibuffer] to resume incremental searching with the edited string.
  8639. +\[isearch-nonincremental-exit-minibuffer] to do one nonincremental search.
  8640. +\[isearch-forward-exit-minibuffer] to resume isearching forward.
  8641. +\[isearch-reverse-exit-minibuffer] to resume isearching backward.
  8642. +\[isearch-ring-advance-edit] to replace the search string with the next item in the search ring.
  8643. +\[isearch-ring-retreat-edit] to replace the search string with the previous item in the search ring.
  8644. +\[isearch-complete-edit] to complete the search string using the search ring.
  8645. +\<isearch-mode-map>
  8646. +If first char entered is \[isearch-yank-word], then do word search instead.Fisearch-abort
  8647. +Abort incremental search mode if searching is successful, signalling quit.
  8648. +Otherwise, revert to previous successful search and continue searching.
  8649. +Use `isearch-exit' to quit without signalling.Fisearch-repeat-forward
  8650. +Repeat incremental search forwards.Fisearch-repeat-backward
  8651. +Repeat incremental search backwards.Fisearch-toggle-regexp
  8652. +Toggle regexp searching on or off.Fisearch-toggle-case-fold
  8653. +Toggle case folding in searching on or off.Fisearch-delete-char
  8654. +Discard last input item and move point back.  
  8655. +If no previous match was done, just beep.Fisearch-yank-kill
  8656. +Pull string from kill ring into search string.Fisearch-yank-word
  8657. +Pull next word from buffer into search string.Fisearch-yank-line
  8658. +Pull rest of line from buffer into search string.Fisearch-*-char
  8659. +Handle * and ? specially in regexps.Fisearch-|-char
  8660. +If in regexp search, jump to the barrier.Fisearch-other-meta-char
  8661. +Exit the search normally and reread this key sequence.
  8662. +But only if `search-exit-option' is non-nil, the default.
  8663. +If it is the symbol `edit', the search string is edited in the minibuffer
  8664. +and the meta character is unread so that it applies to editing the string.Fisearch-quote-char
  8665. +Quote special characters for incremental search.Fisearch-return-char
  8666. +Convert return into newline for incremental search.
  8667. +Obsolete.Fisearch-printing-char
  8668. +Add this ordinary printing character to the search string and search.Fisearch-whitespace-chars
  8669. +Match all whitespace chars, if in regexp mode.
  8670. +If you want to search for just a space, type C-q SPC.Fisearch-ring-advance
  8671. +Advance to the next search string in the ring.Fisearch-ring-retreat
  8672. +Retreat to the previous search string in the ring.Fisearch-ring-advance-edit
  8673. +Insert the next element of the search history into the minibuffer.Fisearch-ring-retreat-edit
  8674. +Inserts the previous element of the search history into the minibuffer.Fisearch-complete
  8675. +Complete the search string from the strings on the search ring.
  8676. +The completed string is then editable in the minibuffer.
  8677. +If there is no completion possible, say so and continue searching.Fisearch-complete-edit
  8678. +Same as `isearch-complete' except in the minibuffer.Fisearch-no-upper-case-p
  8679. +Return t if there are no upper case chars in STRING.
  8680. +If REGEXP-FLAG is non-nil, disregard letters preceeded by `\' (but not `\\')
  8681. +since they have special meaning in a regexp.Vlisp-mode-syntax-table
  8682. +Vemacs-lisp-mode-syntax-table
  8683. +Vlisp-mode-abbrev-table
  8684. +Vshared-lisp-mode-map
  8685. +Keymap for commands shared by all sorts of Lisp modes.Vemacs-lisp-mode-map
  8686. +Keymap for Emacs Lisp mode.
  8687. +All commands in shared-lisp-mode-map are inherited by this map.Femacs-lisp-mode
  8688. +Major mode for editing Lisp code to run in Emacs.
  8689. +Commands:
  8690. +Delete converts tabs to spaces as it moves back.
  8691. +Blank lines separate paragraphs.  Semicolons start comments.
  8692. +\{emacs-lisp-mode-map}
  8693. +Entry to this mode calls the value of `emacs-lisp-mode-hook'
  8694. +if that value is non-nil.Vlisp-mode-map
  8695. +Keymap for ordinary Lisp mode.
  8696. +All commands in `shared-lisp-mode-map' are inherited by this map.Flisp-mode
  8697. +Major mode for editing Lisp code for Lisps other than GNU Emacs Lisp.
  8698. +Commands:
  8699. +Delete converts tabs to spaces as it moves back.
  8700. +Blank lines separate paragraphs.  Semicolons start comments.
  8701. +\{lisp-mode-map}
  8702. +Note that `run-lisp' may be used either to start an inferior Lisp job
  8703. +or to switch back to an existing one.
  8704. +
  8705. +Entry to this mode calls the value of `lisp-mode-hook'
  8706. +if that value is non-nil.Flisp-eval-defun
  8707. +Send the current defun to the Lisp process made by \[run-lisp].Vlisp-interaction-mode-map
  8708. +Keymap for Lisp Interaction moe.
  8709. +All commands in `shared-lisp-mode-map' are inherited by this map.Flisp-interaction-mode
  8710. +Major mode for typing and evaluating Lisp forms.
  8711. +Like Lisp mode except that \[eval-print-last-sexp] evals the Lisp expression
  8712. +before point, and prints its value into the buffer, advancing point.
  8713. +
  8714. +Commands:
  8715. +Delete converts tabs to spaces as it moves back.
  8716. +Paragraphs are separated only by blank lines.
  8717. +Semicolons start comments.
  8718. +\{lisp-interaction-mode-map}
  8719. +Entry to this mode calls the value of `lisp-interaction-mode-hook'
  8720. +if that value is non-nil.Feval-print-last-sexp
  8721. +Evaluate sexp before point; print value into current buffer.Feval-last-sexp
  8722. +Evaluate sexp before point; print value in minibuffer.
  8723. +With argument, print output into current buffer.Feval-defun
  8724. +Evaluate defun that point is in or before.
  8725. +Print value in minibuffer.
  8726. +With argument, insert value in current buffer after the defun.Vlisp-indent-offset
  8727. +Vlisp-indent-function
  8728. +Flisp-indent-line
  8729. +Indent current line as Lisp code.
  8730. +With argument, indent any additional lines of the same expression
  8731. +rigidly along with this one.Fcalculate-lisp-indent
  8732. +Return appropriate indentation for current line as Lisp code.
  8733. +In usual case returns an integer: the column to indent to.
  8734. +Can instead return a list, whose car is the column to indent to.
  8735. +This means that following lines at the same level of indentation
  8736. +should not necessarily be indented the same way.
  8737. +The second element of the list is the buffer position
  8738. +of the start of the containing expression.Vlisp-body-indent
  8739. +Number of columns to indent the second line of a `(def...)' form.Findent-sexp
  8740. +Indent each line of the list starting just after point.
  8741. +If optional arg ENDPOS is given, indent each line, stopping when
  8742. +ENDPOS is encountered.Flisp-fill-paragraph
  8743. +Like \[fill-paragraph], but handle Emacs Lisp comments.
  8744. +If any of the current line is a comment, fill the comment or the
  8745. +paragraph of it that point is in, preserving the comment's indentation
  8746. +and initial semicolons.Findent-code-rigidly
  8747. +Indent all lines of code, starting in the region, sideways by ARG columns.
  8748. +Does not affect lines starting inside comments or strings, assuming that
  8749. +the start of the region is not inside them.
  8750. +
  8751. +Called from a program, takes args START, END, COLUMNS and NOCHANGE-REGEXP.
  8752. +The last is a regexp which, if matched at the beginning of a line,
  8753. +means don't indent that line.Vdefun-prompt-regexp
  8754. +*Non-nil => regexp to ignore, before the character that starts a defun.
  8755. +This is only necessary if the opening paren or brace is not in column 0.
  8756. +See `beginning-of-defun'.Vparens-require-spaces
  8757. +Non-nil => `insert-parentheses' should insert whitespace as needed.Fforward-sexp
  8758. +Move forward across one balanced expression (sexp).
  8759. +With argument, do it that many times.  Negative arg -N means
  8760. +move backward across N balanced expressions.Fbackward-sexp
  8761. +Move backward across one balanced expression (sexp).
  8762. +With argument, do it that many times.  Negative arg -N means
  8763. +move forward across N balanced expressions.Fmark-sexp
  8764. +Set mark ARG sexps from point.
  8765. +The place mark goes is the same place \[forward-sexp] would
  8766. +move to with the same argument.Fforward-list
  8767. +Move forward across one balanced group of parentheses.
  8768. +With argument, do it that many times.
  8769. +Negative arg -N means move backward across N groups of parentheses.Fbackward-list
  8770. +Move backward across one balanced group of parentheses.
  8771. +With argument, do it that many times.
  8772. +Negative arg -N means move forward across N groups of parentheses.Fdown-list
  8773. +Move forward down one level of parentheses.
  8774. +With argument, do this that many times.
  8775. +A negative argument means move backward but still go down a level.
  8776. +In Lisp programs, an argument is required.Fbackward-up-list
  8777. +Move backward out of one level of parentheses.
  8778. +With argument, do this that many times.
  8779. +A negative argument means move forward but still to a less deep spot.
  8780. +In Lisp programs, an argument is required.Fup-list
  8781. +Move forward out of one level of parentheses.
  8782. +With argument, do this that many times.
  8783. +A negative argument means move backward but still to a less deep spot.
  8784. +In Lisp programs, an argument is required.Fkill-sexp
  8785. +Kill the sexp (balanced expression) following the cursor.
  8786. +With argument, kill that many sexps after the cursor.
  8787. +Negative arg -N means kill N sexps before the cursor.Fbackward-kill-sexp
  8788. +Kill the sexp (balanced expression) preceding the cursor.
  8789. +With argument, kill that many sexps before the cursor.
  8790. +Negative arg -N means kill N sexps after the cursor.Fbeginning-of-defun
  8791. +Move backward to the beginning of a defun.
  8792. +With argument, do it that many times.  Negative arg -N
  8793. +means move forward to Nth following beginning of defun.
  8794. +Returns t unless search stops due to beginning or end of buffer.
  8795. +
  8796. +Normally a defun starts when there is an char with open-parenthesis
  8797. +syntax at the beginning of a line.  If `defun-prompt-regexp' is
  8798. +non-nil, then a string which matches that regexp may precede the
  8799. +open-parenthesis, and point ends up at the beginning of the line.Fbeginning-of-defun-raw
  8800. +Move point to the character that starts a defun.
  8801. +This is identical to beginning-of-defun, except that point does not move
  8802. +to the beginning of the line when `defun-prompt-regexp' is non-nil.Fend-of-defun
  8803. +Move forward to next end of defun.  With argument, do it that many times.
  8804. +Negative argument -N means move back to Nth preceding end of defun.
  8805. +
  8806. +An end of a defun occurs right after the close-parenthesis that matches
  8807. +the open-parenthesis that starts a defun; see `beginning-of-defun'.Fmark-defun
  8808. +Put mark at end of this defun, point at beginning.
  8809. +The defun marked is the one that contains point or follows point.Finsert-parentheses
  8810. +Put parentheses around next ARG sexps.  Leave point after open-paren.
  8811. +No argument is equivalent to zero: just insert `()' and leave point between.
  8812. +If `parens-require-spaces' is non-nil, this command also inserts a space
  8813. +before and after, depending on the surrounding characters.Fmove-past-close-and-reindent
  8814. +Move past next `)', delete indentation before it, then indent after it.Flisp-complete-symbol
  8815. +Perform completion on Lisp symbol preceding point.
  8816. +Compare that symbol against the known Lisp symbols.
  8817. +
  8818. +The context determines which symbols are considered.
  8819. +If the symbol starts just after an open-parenthesis, only symbols
  8820. +with function definitions are considered.  Otherwise, all symbols with
  8821. +function definitions, values or properties are considered.Vminor-mode-alist
  8822. +Alist saying how to show minor modes in the mode line.
  8823. +Each element looks like (VARIABLE STRING);
  8824. +STRING is included in the mode line iff VARIABLE's value is non-nil.
  8825. +
  8826. +Actually, STRING need not be a string; any possible mode-line element
  8827. +is okay.  See `mode-line-format'.Fprompt-for-change-log-name
  8828. +Prompt for a change log name.Ffind-change-log
  8829. +Find a change log file for \[add-change-log-entry] and return the name.
  8830. +Optional arg FILE-NAME is a name to try first.
  8831. +If FILE-NAME is nil, use the value of `change-log-default-name' if non-nil.
  8832. +Failing that, use "ChangeLog" in the current directory.
  8833. +If the file does not exist in the named directory, successive parent
  8834. +directories are tried.
  8835. +
  8836. +Once a file is found, `change-log-default-name' is set locally in the
  8837. +current buffer to the complete file name.Fadd-change-log-entry
  8838. +Find change log file and add an entry for today.
  8839. +Optional arg (interactive prefix) non-nil means prompt for user name and site.
  8840. +Second arg is file name of change log.  If nil, uses `change-log-default-name'.
  8841. +Third arg OTHER-WINDOW non-nil means visit in other window.
  8842. +Fourth arg NEW-ENTRY non-nil means always create a new entry at the front;
  8843. +never append to an existing entry.Fadd-change-log-entry-other-window
  8844. +Find change log file in other window and add an entry for today.
  8845. +Optional arg (interactive prefix) non-nil means prompt for user name and site.
  8846. +Second arg is file name of change log.  If nil, uses `change-log-default-name'.Fchange-log-mode
  8847. +Major mode for editing change logs; like Indented Text Mode.
  8848. +Prevents numeric backups and sets `left-margin' to 8 and `fill-column' to 74.
  8849. +New log entries are usually made with \[add-change-log-entry] or \[add-change-log-entry-other-window].
  8850. +Each entry behaves as a paragraph, and the entries for one day as a page.
  8851. +Runs `change-log-mode-hook'.Fadd-log-current-defun
  8852. +Return name of function definition point is in, or nil.
  8853. +
  8854. +Understands C, Lisp, LaTeX ("functions" are chapters, sections, ...),
  8855. +Texinfo (@node titles), and Fortran.
  8856. +
  8857. +Other modes are handled by a heuristic that looks in the 10K before
  8858. +point for uppercase headings starting in the first column or
  8859. +identifiers followed by `:' or `=', see variable
  8860. +`add-log-current-defun-header-regexp'.
  8861. +
  8862. +Has a preference of looking backwards.Vad-start-advice-on-load
  8863. +*Non-nil will start Advice magic when this file gets loaded.
  8864. +Also see function `ad-start-advice'.Vad-activate-on-definition
  8865. +*Non-nil means automatic advice activation at function definition.
  8866. +Set this variable to t if you want to enable forward advice (which is
  8867. +automatic advice activation of a previously undefined function at the
  8868. +point the function gets defined/loaded/autoloaded).  The value of this
  8869. +variable takes effect only during the execution of `ad-start-advice'. 
  8870. +If non-nil it will enable definition hooks regardless of the value
  8871. +of `ad-enable-definition-hooks'.Vad-redefinition-action
  8872. +*Defines what to do with redefinitions during de/activation.
  8873. +Redefinition occurs if a previously activated function that already has an
  8874. +original definition associated with it gets redefined and then de/activated.
  8875. +In such a case we can either accept the current definition as the new
  8876. +original definition, discard the current definition and replace it with the
  8877. +old original, or keep it and raise an error.  The values `accept', `discard',
  8878. +`error' or `warn' govern what will be done.  `warn' is just like `accept' but
  8879. +it additionally prints a warning message.  All other values will be
  8880. +interpreted as `error'.Vad-definition-hooks
  8881. +*List of hooks to be run after a function definition.
  8882. +The variable `ad-defined-function' will be bound to the name of
  8883. +the currently defined function when the hook function is run.Vad-enable-definition-hooks
  8884. +*Non-nil will enable hooks to be run on function definition.
  8885. +Setting this variable is a noop unless the value of
  8886. +`ad-activate-on-definition' (which see) is nil.Fad-add-advice
  8887. +Adds a piece of ADVICE to FUNCTION's list of advices in CLASS.
  8888. +If FUNCTION already has one or more pieces of advice of the specified
  8889. +CLASS then POSITION determines where the new piece will go.  The value
  8890. +of POSITION can either be `first', `last' or a number where 0 corresponds
  8891. +to `first'.  Numbers outside the range will be mapped to the closest
  8892. +extreme position.  If there was already a piece of ADVICE with the same
  8893. +name, then the position argument will be ignored and the old advice
  8894. +will be overwritten with the new one.
  8895. +    If the FUNCTION was not advised already, then its advice info will be 
  8896. +initialized.  Redefining a piece of advice whose name is part of the cache-id
  8897. +will clear the cache.Fdefadvice
  8898. +Defines a piece of advice for FUNCTION (a symbol).
  8899. +The syntax of `defadvice' is as follows:
  8900. +
  8901. +  (defadvice FUNCTION (CLASS NAME [POSITION] [ARGLIST] FLAG...)
  8902. +    [DOCSTRING] [INTERACTIVE-FORM]
  8903. +    BODY... )
  8904. +
  8905. +FUNCTION ::= Name of the function to be advised.
  8906. +CLASS ::= `before' | `around' | `after' | `activation' | `deactivation'.
  8907. +NAME ::= Non-nil symbol that names this piece of advice.
  8908. +POSITION ::= `first' | `last' | NUMBER. Optional, defaults to `first',
  8909. +    see also `ad-add-advice'.
  8910. +ARGLIST ::= An optional argument list to be used for the advised function
  8911. +    instead of the argument list of the original.  The first one found in
  8912. +    before/around/after-advices will be used.
  8913. +FLAG ::= `protect'|`disable'|`activate'|`compile'|`preactivate'|`freeze'.
  8914. +    All flags can be specified with unambiguous initial substrings.
  8915. +DOCSTRING ::= Optional documentation for this piece of advice.
  8916. +INTERACTIVE-FORM ::= Optional interactive form to be used for the advised
  8917. +    function.  The first one found in before/around/after-advices will be used.
  8918. +BODY ::= Any s-expression.
  8919. +
  8920. +Semantics of the various flags:
  8921. +`protect': The piece of advice will be protected against non-local exits in
  8922. +any code that precedes it.  If any around-advice of a function is protected
  8923. +then automatically all around-advices will be protected (the complete onion).
  8924. +
  8925. +`activate': All advice of FUNCTION will be activated immediately if
  8926. +FUNCTION has been properly defined prior to this application of `defadvice'.
  8927. +
  8928. +`compile': In conjunction with `activate' specifies that the resulting
  8929. +advised function should be compiled.
  8930. +
  8931. +`disable': The defined advice will be disabled, hence, it will not be used 
  8932. +during activation until somebody enables it.
  8933. +
  8934. +`preactivate': Preactivates the advised FUNCTION at macro-expansion/compile
  8935. +time.  This generates a compiled advised definition according to the current
  8936. +advice state that will be used during activation if appropriate.  Only use
  8937. +this if the `defadvice' gets actually compiled.
  8938. +
  8939. +`freeze': Expands the `defadvice' into a redefining `defun/defmacro' according
  8940. +to the current advice state.  No other advice information will be saved.
  8941. +Frozen advices cannot be undone, they behave like a hard redefinition of
  8942. +the advised function.  `freeze' implies `activate' and `preactivate'.  The
  8943. +documentation of the advised function can be dumped onto the `DOC' file
  8944. +during preloading.
  8945. +
  8946. +Look at the file `advice.el' for comprehensive documentation.Fad-start-advice
  8947. +Redefines some primitives to start the advice magic.
  8948. +If `ad-activate-on-definition' is t then advice information will
  8949. +automatically get activated whenever an advised function gets defined or
  8950. +redefined.  This will enable goodies such as forward advice and
  8951. +automatically enable function definition hooks.  If its value is nil but
  8952. +the value of `ad-enable-definition-hooks' is t then definition hooks
  8953. +will be enabled without having automatic advice activation, otherwise
  8954. +function definition hooks will be disabled too.  If definition hooks are
  8955. +enabled then functions stored in `ad-definition-hooks' are run whenever
  8956. +a function gets defined or redefined.Vappt-issue-message
  8957. +*Non-nil means check for appointments in the diary buffer.
  8958. +To be detected, the diary entry must have the time
  8959. +as the first thing on a line.Vappt-message-warning-time
  8960. +*Time in minutes before an appointment that the warning begins.Vappt-audible
  8961. +*Non-nil means beep to indicate appointment.Vappt-visible
  8962. +*Non-nil means display appointment message in echo area.Vappt-display-mode-line
  8963. +*Non-nil means display minutes to appointment and time on the mode line.Vappt-msg-window
  8964. +*Non-nil means display appointment message in another window.Vappt-display-duration
  8965. +*The number of seconds an appointment message is displayed.Vappt-display-diary
  8966. +*Non-nil means to display the next days diary on the screen. 
  8967. +This will occur at midnight when the appointment list is updated.Fapropos
  8968. +Show all symbols whose names contain matches for REGEXP.
  8969. +If optional argument DO-ALL is non-nil (prefix argument if interactive),
  8970. +or if `apropos-do-all' is non-nil, does more (time-consuming) work such as
  8971. +showing key bindings.  Optional argument PRED is called with each symbol, and
  8972. +if it returns nil, the symbol is not shown.
  8973. +
  8974. +Returns list of symbols and documentation found.Fsuper-apropos
  8975. +Show symbols whose names/documentation contain matches for REGEXP.
  8976. +If optional argument DO-ALL is non-nil (prefix argument if interactive),
  8977. +or if `apropos-do-all' is non-nil, does more (time-consuming) work such as
  8978. +showing key bindings and documentation that is not stored in the documentation
  8979. +file.
  8980. +
  8981. +Returns list of symbols and documentation found.Fasm-mode
  8982. +Major mode for editing typical assembler code.
  8983. +Features a private abbrev table and the following bindings:
  8984. +
  8985. +\[asm-colon]    outdent a preceding label, tab to next tab stop.
  8986. +\[tab-to-tab-stop]    tab to next tab stop.
  8987. +\[asm-newline]    newline, then tab to next tab stop.
  8988. +\[asm-comment]    smart placement of assembler comments.
  8989. +
  8990. +The character used for making comments is set by the variable
  8991. +`asm-comment-char' (which defaults to `?;').
  8992. +
  8993. +Alternatively, you may set this variable in `asm-set-comment-hook', which is
  8994. +called near the beginning of mode initialization.
  8995. +
  8996. +Turning on Asm mode runs the hook `asm-mode-hook' at the end of initialization.
  8997. +
  8998. +Special commands:
  8999. +\{asm-mode-map}
  9000. +Fupdate-file-autoloads
  9001. +Update the autoloads for FILE in `generated-autoload-file'
  9002. +(which FILE might bind in its local variables).Fupdate-autoloads-here
  9003. +Update sections of the current buffer generated by \[update-file-autoloads].Fupdate-directory-autoloads
  9004. +Run \[update-file-autoloads] on each .el file in DIR.Fbatch-update-autoloads
  9005. +Update the autoloads for the files or directories on the command line.
  9006. +Runs \[update-file-autoloads] on files and \[update-directory-autoloads]
  9007. +on directories.  Must be used only with -batch, and kills Emacs on completion.
  9008. +Each file will be processed even if an error occurred previously.
  9009. +For example, invoke `emacs -batch -f batch-update-autoloads *.el'.Fawk-mode
  9010. +Major mode for editing AWK code.
  9011. +This is much like C mode except for the syntax of comments.  It uses
  9012. +the same keymap as C mode and has the same variables for customizing
  9013. +indentation.  It has its own abbrev table and its own syntax table.
  9014. +
  9015. +Turning on AWK mode calls the value of the variable `awk-mode-hook'
  9016. +with no args, if that value is non-nil.Fbackquote
  9017. +Argument STRUCTURE describes a template to build.
  9018. +
  9019. +The whole structure acts as if it were quoted except for certain
  9020. +places where expressions are evaluated and inserted or spliced in.
  9021. +
  9022. +For example:
  9023. +
  9024. +b                 => (ba bb bc)        ; assume b has this value
  9025. +(` (a b c))       => (a b c)        ; backquote acts like quote
  9026. +(` (a (, b) c))   => (a (ba bb bc) c)    ; insert the value of b
  9027. +(` (a (,@ b) c))  => (a ba bb bc c)    ; splice in the value of b
  9028. +
  9029. +Vectors work just like lists.  Nested backquotes are permitted.Fbibtex-mode
  9030. +Major mode for editing bibtex files.
  9031. +
  9032. +\{bibtex-mode-map}
  9033. +
  9034. +A command such as \[bibtex-Book] will outline the fields for a BibTeX book entry.
  9035. +
  9036. +The optional fields start with the string OPT, and thus ignored by BibTeX.
  9037. +The OPT string may be removed from a field with \[bibtex-remove-OPT].
  9038. +\[bibtex-kill-optional-field] kills the current optional field entirely.
  9039. +\[bibtex-remove-double-quotes] removes the double-quotes around the text of
  9040. +the current field.  \[bibtex-empty-field] replaces the text of the current
  9041. +field with the default "".
  9042. +
  9043. +The command \[bibtex-clean-entry] cleans the current entry, i.e. (i) removes
  9044. +double-quotes from entirely numerical fields, (ii) removes OPT from all
  9045. +non-empty optional fields, (iii) removes all empty optional fields, and (iv)
  9046. +checks that no non-optional fields are empty.
  9047. +
  9048. +Use \[bibtex-find-text] to position the dot at the end of the current field.
  9049. +Use \[bibtex-next-field] to move to end of the next field.
  9050. +
  9051. +The following may be of interest as well:
  9052. +
  9053. +  Functions:
  9054. +    find-bibtex-duplicates
  9055. +    find-bibtex-entry-location
  9056. +    hide-bibtex-entry-bodies
  9057. +    sort-bibtex-entries
  9058. +    validate-bibtex-buffer
  9059. +
  9060. +  Variables:
  9061. +    bibtex-clean-entry-zap-empty-opts
  9062. +    bibtex-entry-field-alist
  9063. +    bibtex-include-OPTannote
  9064. +    bibtex-include-OPTcrossref
  9065. +    bibtex-include-OPTkey
  9066. +    bibtex-maintain-sorted-entries
  9067. +    bibtex-mode-user-optional-fields
  9068. +
  9069. +Fields:
  9070. +    address
  9071. +           Publisher's address
  9072. +    annote
  9073. +           Long annotation used for annotated bibliographies (begins sentence)
  9074. +    author
  9075. +           Name(s) of author(s), in BibTeX name format
  9076. +    booktitle
  9077. +           Book title when the thing being referenced isn't the whole book.
  9078. +           For book entries, the title field should be used instead.
  9079. +    chapter
  9080. +           Chapter number
  9081. +    crossref
  9082. +       The database key of the entry being cross referenced.
  9083. +    edition
  9084. +           Edition of a book (e.g., "second")
  9085. +    editor
  9086. +           Name(s) of editor(s), in BibTeX name format.
  9087. +           If there is also an author field, then the editor field should be
  9088. +           for the book or collection that the work appears in
  9089. +    howpublished
  9090. +            How something strange has been published (begins sentence)
  9091. +    institution
  9092. +           Sponsoring institution
  9093. +    journal
  9094. +           Journal name (macros are provided for many)
  9095. +    key
  9096. +           Alphabetizing and labeling key (needed when no author or editor)
  9097. +    month
  9098. +           Month (macros are provided)
  9099. +    note
  9100. +           To help the reader find a reference (begins sentence)
  9101. +    number
  9102. +           Number of a journal or technical report
  9103. +    organization
  9104. +           Organization (sponsoring a conference)
  9105. +    pages
  9106. +           Page number or numbers (use `--' to separate a range)
  9107. +    publisher
  9108. +           Publisher name
  9109. +    school
  9110. +           School name (for theses)
  9111. +    series
  9112. +           The name of a series or set of books.
  9113. +           An individual book will will also have it's own title
  9114. +    title
  9115. +           The title of the thing being referenced
  9116. +    type
  9117. +           Type of a technical report (e.g., "Research Note") to be used
  9118. +           instead of the default "Technical Report"
  9119. +    volume
  9120. +           Volume of a journal or multivolume work
  9121. +    year
  9122. +           Year---should contain only numerals
  9123. +---------------------------------------------------------
  9124. +Entry to this mode calls the value of bibtex-mode-hook if that value is
  9125. +non-nil.Fblackbox
  9126. +Play blackbox.  Optional prefix argument is the number of balls;
  9127. +the default is 4.
  9128. +
  9129. +What is blackbox?
  9130. +
  9131. +Blackbox is a game of hide and seek played on an 8 by 8 grid (the
  9132. +Blackbox).  Your opponent (Emacs, in this case) has hidden several
  9133. +balls (usually 4) within this box.  By shooting rays into the box and
  9134. +observing where they emerge it is possible to deduce the positions of
  9135. +the hidden balls.  The fewer rays you use to find the balls, the lower
  9136. +your score.
  9137. +
  9138. +Overview of play:
  9139. +
  9140. +\<blackbox-mode-map>To play blackbox, type \[blackbox].  An optional prefix argument
  9141. +specifies the number of balls to be hidden in the box; the default is
  9142. +four.
  9143. +
  9144. +The cursor can be moved around the box with the standard cursor
  9145. +movement keys.
  9146. +
  9147. +To shoot a ray, move the cursor to the edge of the box and press SPC.
  9148. +The result will be determined and the playfield updated.
  9149. +
  9150. +You may place or remove balls in the box by moving the cursor into the
  9151. +box and pressing \[bb-romp].
  9152. +
  9153. +When you think the configuration of balls you have placed is correct,
  9154. +press \[bb-done].  You will be informed whether you are correct or
  9155. +not, and be given your score.  Your score is the number of letters and
  9156. +numbers around the outside of the box plus five for each incorrectly
  9157. +placed ball.  If you placed any balls incorrectly, they will be
  9158. +indicated with `x', and their actual positions indicated with `o'.
  9159. +
  9160. +Details:
  9161. +
  9162. +There are three possible outcomes for each ray you send into the box:
  9163. +
  9164. +    Detour: the ray is deflected and emerges somewhere other than
  9165. +        where you sent it in.  On the playfield, detours are
  9166. +        denoted by matching pairs of numbers -- one where the
  9167. +        ray went in, and the other where it came out.
  9168. +
  9169. +    Reflection: the ray is reflected and emerges in the same place
  9170. +        it was sent in.  On the playfield, reflections are
  9171. +        denoted by the letter `R'.
  9172. +
  9173. +    Hit:    the ray strikes a ball directly and is absorbed.  It does
  9174. +        not emerge from the box.  On the playfield, hits are
  9175. +        denoted by the letter `H'.
  9176. +
  9177. +The rules for how balls deflect rays are simple and are best shown by
  9178. +example.
  9179. +
  9180. +As a ray approaches a ball it is deflected ninety degrees.  Rays can
  9181. +be deflected multiple times.  In the diagrams below, the dashes
  9182. +represent empty box locations and the letter `O' represents a ball.
  9183. +The entrance and exit points of each ray are marked with numbers as
  9184. +described under "Detour" above.  Note that the entrance and exit
  9185. +points are always interchangeable.  `*' denotes the path taken by the
  9186. +ray.
  9187. +
  9188. +Note carefully the relative positions of the ball and the ninety
  9189. +degree deflection it causes.
  9190. +
  9191. +    1                                            
  9192. +  - * - - - - - -         - - - - - - - -         - - - - - - - -       
  9193. +  - * - - - - - -         - - - - - - - -         - - - - - - - -       
  9194. +1 * * - - - - - -         - - - - - - - -         - O - - - - O -       
  9195. +  - - O - - - - -         - - O - - - - -         - - * * * * - -
  9196. +  - - - - - - - -         - - - * * * * * 2     3 * * * - - * - -
  9197. +  - - - - - - - -         - - - * - - - -         - - - O - * - -      
  9198. +  - - - - - - - -         - - - * - - - -         - - - - * * - -       
  9199. +  - - - - - - - -         - - - * - - - -         - - - - * - O -       
  9200. +                                2                         3
  9201. +
  9202. +As mentioned above, a reflection occurs when a ray emerges from the same point
  9203. +it was sent in.  This can happen in several ways:
  9204. +
  9205. +                                                                           
  9206. +  - - - - - - - -         - - - - - - - -          - - - - - - - -
  9207. +  - - - - O - - -         - - O - O - - -          - - - - - - - -
  9208. +R * * * * - - - -         - - - * - - - -          O - - - - - - -
  9209. +  - - - - O - - -         - - - * - - - -        R - - - - - - - -
  9210. +  - - - - - - - -         - - - * - - - -          - - - - - - - -
  9211. +  - - - - - - - -         - - - * - - - -          - - - - - - - -
  9212. +  - - - - - - - -       R * * * * - - - -          - - - - - - - -
  9213. +  - - - - - - - -         - - - - O - - -          - - - - - - - -
  9214. +
  9215. +In the first example, the ray is deflected downwards by the upper
  9216. +ball, then left by the lower ball, and finally retraces its path to
  9217. +its point of origin.  The second example is similar.  The third
  9218. +example is a bit anomalous but can be rationalized by realizing the
  9219. +ray never gets a chance to get into the box.  Alternatively, the ray
  9220. +can be thought of as being deflected downwards and immediately
  9221. +emerging from the box.
  9222. +
  9223. +A hit occurs when a ray runs straight into a ball:
  9224. +
  9225. +  - - - - - - - -         - - - - - - - -          - - - - - - - -
  9226. +  - - - - - - - -         - - - - - - - -          - - - - O - - -
  9227. +  - - - - - - - -         - - - - O - - -        H * * * * - - - -
  9228. +  - - - - - - - -       H * * * * O - - -          - - - * - - - -
  9229. +  - - - - - - - -         - - - - O - - -          - - - O - - - -
  9230. +H * * * O - - - -         - - - - - - - -          - - - - - - - -
  9231. +  - - - - - - - -         - - - - - - - -          - - - - - - - -
  9232. +  - - - - - - - -         - - - - - - - -          - - - - - - - -
  9233. +
  9234. +Be sure to compare the second example of a hit with the first example of
  9235. +a reflection.Vbookmark-map
  9236. +Keymap containing bindings to bookmark functions.
  9237. +It is not bound to any key by default: to bind it
  9238. +so that you have a bookmark prefix, just use `global-set-key' and bind a
  9239. +key of your choice to `bookmark-map'.  All interactive bookmark
  9240. +functions have a binding in this keymap.Fbookmark-set
  9241. +Set a bookmark named NAME inside a file.  
  9242. +With prefix arg, will not overwrite a bookmark that has the same name
  9243. +as NAME if such a bookmark already exists, but instead will "push"
  9244. +the new bookmark onto the bookmark alist.  Thus the most recently set
  9245. +bookmark with name NAME would be the one in effect at any given time,
  9246. +but the others are still there, should you decide to delete the most
  9247. +recent one.
  9248. +
  9249. +To yank words from the text of the buffer and use them as part of the
  9250. +bookmark name, type C-w while setting a bookmark.  Successive C-w's
  9251. +yank successive words.
  9252. +
  9253. +Typing C-v inserts the name of the current file being visited. Typing
  9254. +C-u inserts the name of the last bookmark used in the buffer (as an
  9255. +aid in using a single bookmark name to track your progress through a
  9256. +large file).  If no bookmark was used, then C-u behaves like C-v and
  9257. +inserts the name of the file being visited.
  9258. +
  9259. +Use \[bookmark-delete] to remove bookmarks (you give it a name,
  9260. +and it removes only the first instance of a bookmark with that name from
  9261. +the list of bookmarks.)Fbookmark-jump
  9262. +Jump to bookmark BOOKMARK (a point in some file).  
  9263. +You may have a problem using this function if the value of variable
  9264. +`bookmark-alist' is nil.  If that happens, you need to load in some
  9265. +bookmarks.  See help on function `bookmark-load' for more about
  9266. +this.
  9267. +
  9268. +If the file pointed to by BOOKMARK no longer exists, you will be asked
  9269. +if you wish to give the bookmark a new location, and bookmark-jump
  9270. +will then jump to the new location, as well as recording it in place
  9271. +of the old one in the permanent bookmark record.Fbookmark-relocate
  9272. +Relocate BOOKMARK -- prompts for a filename, and makes an already
  9273. +existing bookmark point to that file, instead of the one it used to
  9274. +point at.  Useful when a file has been renamed after a bookmark was
  9275. +set in it.Fbookmark-locate
  9276. +Insert the name of the file associated with BOOKMARK.
  9277. +Optional second arg NO-INSERTION means merely return the filename as a
  9278. +string.Fbookmark-rename
  9279. +Change the name of OLD-BOOKMARK to NEWNAME.  
  9280. +If called from keyboard, prompts for OLD-BOOKMARK and NEWNAME.
  9281. +If called from menubar, OLD-BOOKMARK is selected from a menu, and
  9282. +prompts for NEWNAME. 
  9283. +If called from Lisp, prompts for NEWNAME if only OLD-BOOKMARK was
  9284. +passed as an argument.  If called with two strings, then no prompting
  9285. +is done.  You must pass at least OLD-BOOKMARK when calling from Lisp.
  9286. +
  9287. +While you are entering the new name, consecutive C-w's insert
  9288. +consectutive words from the text of the buffer into the new bookmark
  9289. +name, and C-v inserts the name of the file.Fbookmark-insert
  9290. +Insert the text of the file pointed to by bookmark BOOKMARK.  
  9291. +You may have a problem using this function if the value of variable
  9292. +`bookmark-alist' is nil.  If that happens, you need to load in some
  9293. +bookmarks.  See help on function `bookmark-load' for more about
  9294. +this.Fbookmark-delete
  9295. +Delete the bookmark named NAME from the bookmark list.  
  9296. +Removes only the first instance of a bookmark with that name.  If
  9297. +there are one or more other bookmarks with the same name, they will
  9298. +not be deleted.  Defaults to the "current" bookmark (that is, the
  9299. +one most recently used in this file, if any).Fbookmark-write
  9300. +Write bookmarks to a file (for which the user will be prompted
  9301. +interactively).  Don't use this in Lisp programs; use bookmark-save
  9302. +instead.Fbookmark-save
  9303. +Save currently defined bookmarks.
  9304. +Saves by default in the file defined by the variable
  9305. +`bookmark-file'.  With a prefix arg, save it in file FILE.
  9306. +
  9307. +If you are calling this from Lisp, the two arguments are PREFIX-ARG
  9308. +and FILE, and if you just want it to write to the default file, then
  9309. +pass no arguments.  Or pass in nil and FILE, and it will save in FILE
  9310. +instead.  If you pass in one argument, and it is non-nil, then the
  9311. +user will be interactively queried for a file to save in.
  9312. +
  9313. +When you want to load in the bookmarks from a file, use
  9314. +`bookmark-load', \[bookmark-load].  That function will prompt you
  9315. +for a file, defaulting to the file defined by variable
  9316. +`bookmark-file'.Fbookmark-load
  9317. +Load bookmarks from FILE (which must be in bookmark format).
  9318. +Appends loaded bookmarks to the front of the list of bookmarks.  If
  9319. +optional second argument REVERT is non-nil, existing bookmarks are
  9320. +destroyed.  Optional third arg NO-MSG means don't display any messages
  9321. +while loading.
  9322. +
  9323. +If you load a file that doesn't contain a proper bookmark alist, you
  9324. +will corrupt Emacs's bookmark list.  Generally, you should only load
  9325. +in files that were created with the bookmark functions in the first
  9326. +place.  Your own personal bookmark file, `~/.emacs-bkmrks', is
  9327. +maintained automatically by Emacs; you shouldn't need to load it
  9328. +explicitly.Flist-bookmarks
  9329. +Display a list of existing bookmarks.
  9330. +The list is displayed in a buffer named `*Bookmark List*'.
  9331. +The leftmost column displays a D if the bookmark is flagged for
  9332. +deletion, or > if it is flagged for displaying.Fbookmark-menu-bar-insert
  9333. +Insert the text of the file pointed to by bookmark BOOKMARK.  
  9334. +You may have a problem using this function if the value of variable
  9335. +`bookmark-alist' is nil.  If that happens, you need to load in some
  9336. +bookmarks.  See help on function `bookmark-load' for more about
  9337. +this.Fbookmark-menu-bar-jump
  9338. +Jump to bookmark BOOKMARK (a point in some file).  
  9339. +You may have a problem using this function if the value of variable
  9340. +`bookmark-alist' is nil.  If that happens, you need to load in some
  9341. +bookmarks.  See help on function `bookmark-load' for more about
  9342. +this.Fbookmark-menu-bar-locate
  9343. +Insert the name of the  file associated with BOOKMARK. 
  9344. +(This is not the same as the contents of that file).Fbookmark-menu-bar-rename
  9345. +Change the name of OLD-BOOKMARK to NEWNAME.  
  9346. +If called from keyboard, prompts for OLD-BOOKMARK and NEWNAME.
  9347. +If called from menubar, OLD-BOOKMARK is selected from a menu, and
  9348. +prompts for NEWNAME. 
  9349. +If called from Lisp, prompts for NEWNAME if only OLD-BOOKMARK was
  9350. +passed as an argument.  If called with two strings, then no prompting
  9351. +is done.  You must pass at least OLD-BOOKMARK when calling from Lisp.
  9352. +
  9353. +While you are entering the new name, consecutive C-w's insert
  9354. +consectutive words from the text of the buffer into the new bookmark
  9355. +name, and C-v inserts the name of the file.Fbookmark-menu-bar-delete
  9356. +Delete the bookmark named NAME from the bookmark list.  
  9357. +Removes only the first instance of a bookmark with that name.  If
  9358. +there are one or more other bookmarks with the same name, they will
  9359. +not be deleted.  Defaults to the "current" bookmark (that is, the
  9360. +one most recently used in this file, if any).Fbyte-recompile-directory
  9361. +Recompile every `.el' file in DIRECTORY that needs recompilation.
  9362. +This is if a `.elc' file exists but is older than the `.el' file.
  9363. +Files in subdirectories of DIRECTORY are processed also.
  9364. +
  9365. +If the `.elc' file does not exist, normally the `.el' file is *not* compiled.
  9366. +But a prefix argument (optional second arg) means ask user,
  9367. +for each such `.el' file, whether to compile it.  Prefix argument 0 means
  9368. +don't ask and compile the file anyway.
  9369. +
  9370. +A nonzero prefix argument also means ask about each subdirectory.Fbyte-compile-file
  9371. +Compile a file of Lisp code named FILENAME into a file of byte code.
  9372. +The output file's name is made by appending `c' to the end of FILENAME.
  9373. +With prefix arg (noninteractively: 2nd arg), load the file after compiling.Fcompile-defun
  9374. +Compile and evaluate the current top-level form.
  9375. +Print the result in the minibuffer.
  9376. +With argument, insert value in current buffer after the form.Fbyte-compile
  9377. +If FORM is a symbol, byte-compile its function definition.
  9378. +If FORM is a lambda or a macro, byte-compile it as a function.Fdisplay-call-tree
  9379. +Display a call graph of a specified file.
  9380. +This lists which functions have been called, what functions called
  9381. +them, and what functions they call.  The list includes all functions
  9382. +whose definitions have been compiled in this Emacs session, as well as
  9383. +all functions called by those functions.
  9384. +
  9385. +The call graph does not include macros, inline functions, or
  9386. +primitives that the byte-code interpreter knows about directly (eq,
  9387. +cons, etc.).
  9388. +
  9389. +The call tree also lists those functions which are not known to be called
  9390. +(that is, to which no calls have been compiled), and which cannot be
  9391. +invoked interactively.Fbatch-byte-compile
  9392. +Run `byte-compile-file' on the files remaining on the command line.
  9393. +Use this from the command line, with `-batch';
  9394. +it won't work in an interactive Emacs.
  9395. +Each file is processed even if an error occurred previously.
  9396. +For example, invoke "emacs -batch -f batch-byte-compile $emacs/ ~/*.el"Fbatch-byte-recompile-directory
  9397. +Runs `byte-recompile-directory' on the dirs remaining on the command line.
  9398. +Must be used only with `-batch', and kills Emacs on completion.
  9399. +For example, invoke `emacs -batch -f batch-byte-recompile-directory .'.Vcalendar-week-start-day
  9400. +*The day of the week on which a week in the calendar begins.
  9401. +0 means Sunday (default), 1 means Monday, and so on.Vview-diary-entries-initially
  9402. +*Non-nil means display current date's diary entries on entry.
  9403. +The diary is displayed in another window when the calendar is first displayed,
  9404. +if the current date is visible.  The number of days of diary entries displayed
  9405. +is governed by the variable `number-of-diary-entries'.Vnumber-of-diary-entries
  9406. +*Specifies how many days of diary entries are to be displayed initially.
  9407. +This variable affects the diary display when the command M-x diary is used,
  9408. +or if the value of the variable `view-diary-entries-initially' is t.  For
  9409. +example, if the default value 1 is used, then only the current day's diary
  9410. +entries will be displayed.  If the value 2 is used, then both the current
  9411. +day's and the next day's entries will be displayed.
  9412. +
  9413. +The value can also be a vector such as [0 2 2 2 2 4 1]; this value
  9414. +says to display no diary entries on Sunday, the display the entries
  9415. +for the current date and the day after on Monday through Thursday,
  9416. +display Friday through Monday's entries on Friday, and display only
  9417. +Saturday's entries on Saturday.
  9418. +
  9419. +This variable does not affect the diary display with the `d' command
  9420. +from the calendar; in that case, the prefix argument controls the
  9421. +number of days of diary entries displayed.Vmark-diary-entries-in-calendar
  9422. +*Non-nil means mark dates with diary entries, in the calendar window.
  9423. +The marking symbol is specified by the variable `diary-entry-marker'.Vview-calendar-holidays-initially
  9424. +*Non-nil means display holidays for current three month period on entry.
  9425. +The holidays are displayed in another window when the calendar is first
  9426. +displayed.Vmark-holidays-in-calendar
  9427. +*Non-nil means mark dates of holidays in the calendar window.
  9428. +The marking symbol is specified by the variable `calendar-holiday-marker'.Vall-hebrew-calendar-holidays
  9429. +*If nil, show only major holidays from the Hebrew calendar.
  9430. +This means only those Jewish holidays that appear on secular calendars.
  9431. +
  9432. +If t, show all the holidays that would appear in a complete Hebrew calendar.Vall-christian-calendar-holidays
  9433. +*If nil, show only major holidays from the Christian calendar.
  9434. +This means only those Christian holidays that appear on secular calendars.
  9435. +
  9436. +If t, show all the holidays that would appear in a complete Christian
  9437. +calendar.Vall-islamic-calendar-holidays
  9438. +*If nil, show only major holidays from the Islamic calendar.
  9439. +This means only those Islamic holidays that appear on secular calendars.
  9440. +
  9441. +If t, show all the holidays that would appear in a complete Islamic
  9442. +calendar.Vcalendar-load-hook
  9443. +*List of functions to be called after the calendar is first loaded.
  9444. +This is the place to add key bindings to `calendar-mode-map'.Vinitial-calendar-window-hook
  9445. +*List of functions to be called when the calendar window is first opened.
  9446. +The functions invoked are called after the calendar window is opened, but
  9447. +once opened is never called again.  Leaving the calendar with the `q' command
  9448. +and reentering it will cause these functions to be called again.Vtoday-visible-calendar-hook
  9449. +*List of functions called whenever the current date is visible.
  9450. +This can be used, for example, to replace today's date with asterisks; a
  9451. +function `calendar-star-date' is included for this purpose:
  9452. +    (setq today-visible-calendar-hook 'calendar-star-date)
  9453. +It can also be used to mark the current date with `calendar-today-marker';
  9454. +a function is also provided for this:
  9455. +    (setq today-visible-calendar-hook 'calendar-mark-today)
  9456. +
  9457. +The corresponding variable `today-invisible-calendar-hook' is the list of
  9458. +functions called when the calendar function was called when the current
  9459. +date is not visible in the window.
  9460. +
  9461. +Other than the use of the provided functions, the changing of any
  9462. +characters in the calendar buffer by the hooks may cause the failure of the
  9463. +functions that move by days and weeks.Vtoday-invisible-calendar-hook
  9464. +*List of functions called whenever the current date is not visible.
  9465. +
  9466. +The corresponding variable `today-visible-calendar-hook' is the list of
  9467. +functions called when the calendar function was called when the current
  9468. +date is visible in the window.
  9469. +
  9470. +Other than the use of the provided functions, the changing of any
  9471. +characters in the calendar buffer by the hooks may cause the failure of the
  9472. +functions that move by days and weeks.Vdiary-file
  9473. +*Name of the file in which one's personal diary of dates is kept.
  9474. +
  9475. +The file's entries are lines in any of the forms
  9476. +
  9477. +            MONTH/DAY
  9478. +            MONTH/DAY/YEAR
  9479. +            MONTHNAME DAY
  9480. +            MONTHNAME DAY, YEAR
  9481. +            DAYNAME
  9482. +
  9483. +at the beginning of the line; the remainder of the line is the diary entry
  9484. +string for that date.  MONTH and DAY are one or two digit numbers, YEAR is
  9485. +a number and may be written in full or abbreviated to the final two digits.
  9486. +If the date does not contain a year, it is generic and applies to any year.
  9487. +DAYNAME entries apply to any date on which is on that day of the week.
  9488. +MONTHNAME and DAYNAME can be spelled in full, abbreviated to three
  9489. +characters (with or without a period), capitalized or not.  Any of DAY,
  9490. +MONTH, or MONTHNAME, YEAR can be `*' which matches any day, month, or year,
  9491. +respectively.
  9492. +
  9493. +The European style (in which the day precedes the month) can be used
  9494. +instead, if you execute `european-calendar' when in the calendar, or set
  9495. +`european-calendar-style' to t in your .emacs file.  The European forms are
  9496. +
  9497. +            DAY/MONTH
  9498. +            DAY/MONTH/YEAR
  9499. +            DAY MONTHNAME
  9500. +            DAY MONTHNAME YEAR
  9501. +            DAYNAME
  9502. +
  9503. +To revert to the default American style from the European style, execute
  9504. +`american-calendar' in the calendar.
  9505. +
  9506. +A diary entry can be preceded by the character
  9507. +`diary-nonmarking-symbol' (ordinarily `&') to make that entry
  9508. +nonmarking--that is, it will not be marked on dates in the calendar
  9509. +window but will appear in a diary window.
  9510. +
  9511. +Multiline diary entries are made by indenting lines after the first with
  9512. +either a TAB or one or more spaces.
  9513. +
  9514. +Lines not in one the above formats are ignored.  Here are some sample diary
  9515. +entries (in the default American style):
  9516. +
  9517. +     12/22/1988 Twentieth wedding anniversary!!
  9518. +     &1/1. Happy New Year!
  9519. +     10/22 Ruth's birthday.
  9520. +     21: Payday
  9521. +     Tuesday--weekly meeting with grad students at 10am
  9522. +              Supowit, Shen, Bitner, and Kapoor to attend.
  9523. +     1/13/89 Friday the thirteenth!!
  9524. +     &thu 4pm squash game with Lloyd.
  9525. +     mar 16 Dad's birthday
  9526. +     April 15, 1989 Income tax due.
  9527. +     &* 15 time cards due.
  9528. +
  9529. +If the first line of a diary entry consists only of the date or day name with
  9530. +no trailing blanks or punctuation, then that line is not displayed in the
  9531. +diary window; only the continuation lines is shown.  For example, the
  9532. +single diary entry
  9533. +
  9534. +     02/11/1989
  9535. +      Bill Blattner visits Princeton today
  9536. +      2pm Cognitive Studies Committee meeting
  9537. +      2:30-5:30 Lizzie at Lawrenceville for `Group Initiative'
  9538. +      4:00pm Jamie Tappenden
  9539. +      7:30pm Dinner at George and Ed's for Alan Ryan
  9540. +      7:30-10:00pm dance at Stewart Country Day School
  9541. +
  9542. +will appear in the diary window without the date line at the beginning.  This
  9543. +facility allows the diary window to look neater, but can cause confusion if
  9544. +used with more than one day's entries displayed.
  9545. +
  9546. +Diary entries can be based on Lisp sexps.  For example, the diary entry
  9547. +
  9548. +      %%(diary-block 11 1 1990 11 10 1990) Vacation
  9549. +
  9550. +causes the diary entry "Vacation" to appear from November 1 through November
  9551. +10, 1990.  Other functions available are `diary-float', `diary-anniversary',
  9552. +`diary-cyclic', `diary-day-of-year', `diary-iso-date', `diary-french-date',
  9553. +`diary-hebrew-date', `diary-islamic-date', `diary-mayan-date',
  9554. +`diary-yahrzeit', `diary-sunrise-sunset', `diary-phases-of-moon',
  9555. +`diary-parasha', `diary-omer', `diary-rosh-hodesh', and
  9556. +`diary-sabbath-candles'.  See the documentation for the function
  9557. +`list-sexp-diary-entries' for more details.
  9558. +
  9559. +Diary entries based on the Hebrew and/or the Islamic calendar are also
  9560. +possible, but because these are somewhat slow, they are ignored
  9561. +unless you set the `nongregorian-diary-listing-hook' and the
  9562. +`nongregorian-diary-marking-hook' appropriately.  See the documentation
  9563. +for these functions for details.
  9564. +
  9565. +Diary files can contain directives to include the contents of other files; for
  9566. +details, see the documentation for the variable `list-diary-entries-hook'.Vdiary-nonmarking-symbol
  9567. +*Symbol indicating that a diary entry is not to be marked in the calendar.Vhebrew-diary-entry-symbol
  9568. +*Symbol indicating a diary entry according to the Hebrew calendar.Vislamic-diary-entry-symbol
  9569. +*Symbol indicating a diary entry according to the Islamic calendar.Vdiary-include-string
  9570. +*The string indicating inclusion of another file of diary entries.
  9571. +See the documentation for the function `include-other-diary-files'.Vsexp-diary-entry-symbol
  9572. +*The string used to indicate a sexp diary entry in diary-file.
  9573. +See the documentation for the function `list-sexp-diary-entries'.Vabbreviated-calendar-year
  9574. +*Interpret a two-digit year DD in a diary entry as either 19DD or 20DD.
  9575. +For the Gregorian calendar; similarly for the Hebrew and Islamic calendars.
  9576. +If this variable is nil, years must be written in full.Veuropean-calendar-style
  9577. +*Use the European style of dates in the diary and in any displays.
  9578. +If this variable is t, a date 1/2/1990 would be interpreted as February 1,
  9579. +1990.  The accepted European date styles are
  9580. +
  9581. +            DAY/MONTH
  9582. +            DAY/MONTH/YEAR
  9583. +            DAY MONTHNAME
  9584. +            DAY MONTHNAME YEAR
  9585. +            DAYNAME
  9586. +
  9587. +Names can be capitalized or not, written in full, or abbreviated to three
  9588. +characters with or without a period.Vamerican-date-diary-pattern
  9589. +*List of pseudo-patterns describing the American patterns of date used.
  9590. +See the documentation of `diary-date-forms' for an explanation.Veuropean-date-diary-pattern
  9591. +*List of pseudo-patterns describing the European patterns of date used.
  9592. +See the documentation of `diary-date-forms' for an explanation.Veuropean-calendar-display-form
  9593. +*Pseudo-pattern governing the way a date appears in the European style.
  9594. +See the documentation of calendar-date-display-form for an explanation.Vamerican-calendar-display-form
  9595. +*Pseudo-pattern governing the way a date appears in the American style.
  9596. +See the documentation of `calendar-date-display-form' for an explanation.Vprint-diary-entries-hook
  9597. +*List of functions called after a temporary diary buffer is prepared.
  9598. +The buffer shows only the diary entries currently visible in the diary
  9599. +buffer.  The default just does the printing.  Other uses might include, for
  9600. +example, rearranging the lines into order by day and time, saving the buffer
  9601. +instead of deleting it, or changing the function used to do the printing.Vlist-diary-entries-hook
  9602. +*List of functions called after diary file is culled for relevant entries.
  9603. +It is to be used for diary entries that are not found in the diary file.
  9604. +
  9605. +A function `include-other-diary-files' is provided for use as the value of
  9606. +this hook.  This function enables you to use shared diary files together
  9607. +with your own.  The files included are specified in the diary file by lines
  9608. +of the form
  9609. +
  9610. +        #include "filename"
  9611. +
  9612. +This is recursive; that is, #include directives in files thus included are
  9613. +obeyed.  You can change the "#include" to some other string by changing
  9614. +the variable `diary-include-string'.  When you use `include-other-diary-files'
  9615. +as part of the list-diary-entries-hook, you will probably also want to use the
  9616. +function `mark-included-diary-files' as part of `mark-diary-entries-hook'.
  9617. +
  9618. +For example, you could use
  9619. +
  9620. +     (setq list-diary-entries-hook
  9621. +       '(include-other-diary-files sort-diary-entries))
  9622. +     (setq diary-display-hook 'fancy-diary-display)
  9623. +
  9624. +in your `.emacs' file to cause the fancy diary buffer to be displayed with
  9625. +diary entries from various included files, each day's entries sorted into
  9626. +lexicographic order.Vdiary-hook
  9627. +*List of functions called after the display of the diary.
  9628. +Can be used for appointment notification.Vdiary-display-hook
  9629. +*List of functions that handle the display of the diary.
  9630. +If nil (the default), `simple-diary-display' is used.  Use `ignore' for no
  9631. +diary display.
  9632. +
  9633. +Ordinarily, this just displays the diary buffer (with holidays indicated in
  9634. +the mode line), if there are any relevant entries.  At the time these
  9635. +functions are called, the variable `diary-entries-list' is a list, in order
  9636. +by date, of all relevant diary entries in the form of ((MONTH DAY YEAR)
  9637. +STRING), where string is the diary entry for the given date.  This can be
  9638. +used, for example, a different buffer for display (perhaps combined with
  9639. +holidays), or produce hard copy output.
  9640. +
  9641. +A function `fancy-diary-display' is provided as an alternative
  9642. +choice for this hook; this function prepares a special noneditable diary
  9643. +buffer with the relevant diary entries that has neat day-by-day arrangement
  9644. +with headings.  The fancy diary buffer will show the holidays unless the
  9645. +variable `holidays-in-diary-buffer' is set to nil.  Ordinarily, the fancy
  9646. +diary buffer will not show days for which there are no diary entries, even
  9647. +if that day is a holiday; if you want such days to be shown in the fancy
  9648. +diary buffer, set the variable `diary-list-include-blanks' to t.Vnongregorian-diary-listing-hook
  9649. +*List of functions called for listing diary file and included files.
  9650. +As the files are processed for diary entries, these functions are used to cull
  9651. +relevant entries.  You can use either or both of `list-hebrew-diary-entries'
  9652. +and `list-islamic-diary-entries'.  The documentation for these functions
  9653. +describes the style of such diary entries.Vmark-diary-entries-hook
  9654. +*List of functions called after marking diary entries in the calendar.
  9655. +
  9656. +A function `mark-included-diary-files' is also provided for use as the
  9657. +mark-diary-entries-hook; it enables you to use shared diary files together
  9658. +with your own.  The files included are specified in the diary file by lines
  9659. +of the form
  9660. +        #include "filename"
  9661. +This is recursive; that is, #include directives in files thus included are
  9662. +obeyed.  You can change the "#include" to some other string by changing the
  9663. +variable `diary-include-string'.  When you use `mark-included-diary-files' as
  9664. +part of the mark-diary-entries-hook, you will probably also want to use the
  9665. +function `include-other-diary-files' as part of `list-diary-entries-hook'.Vnongregorian-diary-marking-hook
  9666. +*List of functions called for marking diary file and included files.
  9667. +As the files are processed for diary entries, these functions are used to cull
  9668. +relevant entries.  You can use either or both of `mark-hebrew-diary-entries'
  9669. +and `mark-islamic-diary-entries'.  The documentation for these functions
  9670. +describes the style of such diary entries.Vdiary-list-include-blanks
  9671. +*If nil, do not include days with no diary entry in the list of diary entries.
  9672. +Such days will then not be shown in the the fancy diary buffer, even if they
  9673. +are holidays.Vholidays-in-diary-buffer
  9674. +*Non-nil means include holidays in the diary display.
  9675. +The holidays appear in the mode line of the diary buffer, or in the
  9676. +fancy diary buffer next to the date.  This slows down the diary functions
  9677. +somewhat; setting it to nil makes the diary display faster.Vgeneral-holidays
  9678. +*General holidays.  Default value is for the United States.
  9679. +See the documentation for `calendar-holidays' for details.Vlocal-holidays
  9680. +*Local holidays.
  9681. +See the documentation for `calendar-holidays' for details.Vother-holidays
  9682. +*User defined holidays.
  9683. +See the documentation for `calendar-holidays' for details.Vhebrew-holidays
  9684. +*Jewish holidays.
  9685. +See the documentation for `calendar-holidays' for details.Vchristian-holidays
  9686. +*Christian holidays.
  9687. +See the documentation for `calendar-holidays' for details.Vislamic-holidays
  9688. +*Islamic holidays.
  9689. +See the documentation for `calendar-holidays' for details.Vsolar-holidays
  9690. +*Sun-related holidays.
  9691. +See the documentation for `calendar-holidays' for details.Fcalendar
  9692. +Display a three-month calendar in another window.
  9693. +The three months appear side by side, with the current month in the middle
  9694. +surrounded by the previous and next months.  The cursor is put on today's date.
  9695. +
  9696. +If called with an optional prefix argument, prompts for month and year.
  9697. +
  9698. +This function is suitable for execution in a .emacs file; appropriate setting
  9699. +of the variable `view-diary-entries-initially' will cause the diary entries for
  9700. +the current date to be displayed in another window.  The value of the variable
  9701. +`number-of-diary-entries' controls the number of days of diary entries
  9702. +displayed upon initial display of the calendar.
  9703. +
  9704. +An optional prefix argument ARG causes the calendar displayed to be ARG
  9705. +months in the future if ARG is positive or in the past if ARG is negative;
  9706. +in this case the cursor goes on the first day of the month.
  9707. +
  9708. +Once in the calendar window, future or past months can be moved into view.
  9709. +Arbitrary months can be displayed, or the calendar can be scrolled forward
  9710. +or backward.
  9711. +
  9712. +The cursor can be moved forward or backward by one day, one week, one month,
  9713. +or one year.  All of these commands take prefix arguments which, when negative,
  9714. +cause movement in the opposite direction.  For convenience, the digit keys
  9715. +and the minus sign are automatically prefixes.  The window is replotted as
  9716. +necessary to display the desired date.
  9717. +
  9718. +Diary entries can be marked on the calendar or displayed in another window.
  9719. +
  9720. +Use M-x describe-mode for details of the key bindings in the calendar window.
  9721. +
  9722. +The Gregorian calendar is assumed.
  9723. +
  9724. +After loading the calendar, the hooks given by the variable
  9725. +`calendar-load-hook' are run.  This the place to add key bindings to the
  9726. +calendar-mode-map.
  9727. +
  9728. +After preparing the calendar window initially, the hooks given by the variable
  9729. +`initial-calendar-window-hook' are run.
  9730. +
  9731. +The hooks given by the variable `today-visible-calendar-hook' are run
  9732. +everytime the calendar window gets scrolled, if the current date is visible
  9733. +in the window.  If it is not visible, the hooks given by the variable
  9734. +`today-invisible-calendar-hook' are run.  Thus, for example, setting
  9735. +`today-visible-calendar-hook' to 'calendar-star-date will cause today's date
  9736. +to be replaced by asterisks to highlight it whenever it is in the window.Flist-yahrzeit-dates
  9737. +List Yahrzeit dates for *Gregorian* DEATH-DATE from START-YEAR to END-YEAR.
  9738. +When called interactively from the calendar window, the date of death is taken
  9739. +from the cursor position.Fdescribe-buffer-case-table
  9740. +Describe the case table of the current buffer.Fset-case-syntax-delims
  9741. +Make characters L and R a matching pair of non-case-converting delimiters.
  9742. +This sets the entries for L and R in TABLE, which is a string
  9743. +that will be used as the downcase part of a case table.
  9744. +It also modifies `standard-syntax-table' to
  9745. +indicate left and right delimiters.Fset-case-syntax-pair
  9746. +Make characters UC and LC a pair of inter-case-converting letters.
  9747. +This sets the entries for characters UC and LC in TABLE, which is a string
  9748. +that will be used as the downcase part of a case table.
  9749. +It also modifies `standard-syntax-table' to give them the syntax of
  9750. +word constituents.Fset-case-syntax
  9751. +Make characters C case-invariant with syntax SYNTAX.
  9752. +This sets the entries for character C in TABLE, which is a string
  9753. +that will be used as the downcase part of a case table.
  9754. +It also modifies `standard-syntax-table'.
  9755. +SYNTAX should be " ", "w", "." or "_".Frepeat-matching-complex-command
  9756. +Edit and re-evaluate complex command with name matching PATTERN.
  9757. +Matching occurrences are displayed, most recent first, until you select
  9758. +a form for evaluation.  If PATTERN is empty (or nil), every form in the
  9759. +command history is offered.  The form is placed in the minibuffer for
  9760. +editing and the result is evaluated.Flist-command-history
  9761. +List history of commands typed to minibuffer.
  9762. +The number of commands listed is controlled by `list-command-history-max'.
  9763. +Calls value of `list-command-history-filter' (if non-nil) on each history
  9764. +element to judge if that element should be excluded from the list.
  9765. +
  9766. +The buffer is left in Command History mode.Fcommand-history-mode
  9767. +Major mode for examining commands from `command-history'.
  9768. +The number of commands listed is controlled by `list-command-history-max'.
  9769. +The command history is filtered by `list-command-history-filter' if non-nil.
  9770. +Use \<command-history-map>\[command-history-repeat] to repeat the command on the current line.
  9771. +
  9772. +Otherwise much like Emacs-Lisp Mode except that there is no self-insertion
  9773. +and digits provide prefix arguments.  Tab does not indent.
  9774. +\{command-history-map}
  9775. +Calls the value of `command-history-hook' if that is non-nil.
  9776. +The Command History listing is recomputed each time this mode is invoked.Fmake-comint
  9777. +Make a comint process NAME in a buffer, running PROGRAM.
  9778. +The name of the buffer is made by surrounding NAME with `*'s.
  9779. +If there is already a running process in that buffer, it is not restarted.
  9780. +Optional third arg STARTFILE is the name of a file to send the contents of to 
  9781. +the process.  Any more args are arguments to PROGRAM.Fcomint-run
  9782. +Run PROGRAM in a comint buffer and switch to it.
  9783. +The buffer name is made by surrounding the file name of PROGRAM with `*'s.
  9784. +The file name is used to make a symbol name, such as `comint-sh-hook', and any
  9785. +hooks on this symbol are run in the buffer.
  9786. +See `make-comint' and `comint-exec'.Fcompare-windows
  9787. +Compare text in current window with text in next window.
  9788. +Compares the text starting at point in each window,
  9789. +moving over text in each one as far as they match.
  9790. +
  9791. +A prefix arg means ignore changes in whitespace.
  9792. +The variable `compare-windows-whitespace' controls how whitespace is skipped.
  9793. +If `compare-ignore-case' is non-nil, changes in case are also ignored.Vcompilation-mode-hook
  9794. +*List of hook functions run by `compilation-mode' (see `run-hooks').Vcompilation-window-height
  9795. +*Number of lines in a compilation window.  If nil, use Emacs default.Vcompilation-buffer-name-function
  9796. +Function to compute the name of a compilation buffer.
  9797. +The function receives one argument, the name of the major mode of the
  9798. +compilation buffer.  It should return a string.
  9799. +nil means compute the name with `(concat "*" (downcase major-mode) "*")'.Vcompilation-finish-function
  9800. +*Function to call when a compilation process finishes.
  9801. +It is called with two arguments: the compilation buffer, and a string
  9802. +describing how the process finished.Vcompilation-search-path
  9803. +*List of directories to search for source files named in error messages.
  9804. +Elements should be directory names, not file names of directories.
  9805. +nil as an element means to try the default directory.Fcompile
  9806. +Compile the program including the current buffer.  Default: run `make'.
  9807. +Runs COMMAND, a shell command, in a separate process asynchronously
  9808. +with output going to the buffer `*compilation*'.
  9809. +
  9810. +You can then use the command \[next-error] to find the next error message
  9811. +and move to the source code that caused it.
  9812. +
  9813. +To run more than one compilation at once, start one and rename the
  9814. +`*compilation*' buffer to some other name with \[rename-buffer].
  9815. +Then start the next one.
  9816. +
  9817. +The name used for the buffer is actually whatever is returned by
  9818. +the function in `compilation-buffer-name-function', so you can set that
  9819. +to a function that generates a unique name.Fgrep
  9820. +Run grep, with user-specified args, and collect output in a buffer.
  9821. +While grep runs asynchronously, you can use the \[next-error] command
  9822. +to find the text that grep hits refer to.
  9823. +
  9824. +This command uses a special history list for its arguments, so you can
  9825. +easily repeat a grep command.Fcompilation-minor-mode
  9826. +Toggle compilation minor mode.
  9827. +With arg, turn compilation mode on if and only if arg is positive.
  9828. +See `compilation-mode'.Fnext-error
  9829. +Visit next compilation error message and corresponding source code.
  9830. +This operates on the output from the \[compile] command.
  9831. +If all preparsed error messages have been processed,
  9832. +the error message buffer is checked for new ones.
  9833. +
  9834. +A prefix arg specifies how many error messages to move;
  9835. +negative means move back to previous error messages.
  9836. +Just C-u as a prefix means reparse the error message buffer
  9837. +and start at the first error.
  9838. +
  9839. +\[next-error] normally applies to the most recent compilation started,
  9840. +but as long as you are in the middle of parsing errors from one compilation
  9841. +output buffer, you stay with that compilation output buffer.
  9842. +
  9843. +Use \[next-error] in a compilation output buffer to switch to
  9844. +processing errors from that compilation.
  9845. +
  9846. +See variables `compilation-parse-errors-function' and
  9847. +`compilation-error-regexp-alist' for customization ideas.Fcookie
  9848. +Return a random phrase from PHRASE-FILE.  When the phrase file
  9849. +is read in, display STARTMSG at beginning of load, ENDMSG at end.Fcookie-insert
  9850. +Insert random phrases from PHRASE-FILE; COUNT of them.  When the phrase file
  9851. +is read in, display STARTMSG at beginning of load, ENDMSG at end.Fcookie-snarf
  9852. +Reads in the PHRASE-FILE, returns it as a vector of strings.
  9853. +Emit STARTMSG and ENDMSG before and after.  Caches the result; second
  9854. +and subsequent calls on the same file won't go to disk.Fshuffle-vector
  9855. +Randomly permute the elements of VECTOR (all permutations equally likely)Fc++-mode
  9856. +Major mode for editing C++ code.  Very much like editing C code.
  9857. +Expression and list commands understand all C++ brackets.
  9858. +Tab at left margin indents for C++ code
  9859. +Comments are delimited with /* ... */ {or with // ... <newline>}
  9860. +Paragraphs are separated by blank lines only.
  9861. +Delete converts tabs to spaces as it moves back.
  9862. +\{c++-mode-map}
  9863. +Variables controlling indentation style:
  9864. + c-tab-always-indent
  9865. +    Non-nil means TAB in C mode should always reindent the current line,
  9866. +    regardless of where in the line point is when the TAB command is used.
  9867. +    Default is t.
  9868. + c-auto-newline
  9869. +    Non-nil means automatically newline before and after braces,
  9870. +    and after colons and semicolons, inserted in C code.
  9871. + c-indent-level
  9872. +    Indentation of C statements within surrounding block.
  9873. +    The surrounding block's indentation is the indentation
  9874. +    of the line on which the open-brace appears.
  9875. + c-continued-statement-offset
  9876. +    Extra indentation given to a substatement, such as the
  9877. +    then-clause of an if or body of a while.
  9878. + c-continued-brace-offset
  9879. +    Extra indentation given to a brace that starts a substatement.
  9880. +    This is in addition to c-continued-statement-offset.
  9881. + c-brace-offset
  9882. +    Extra indentation for line if it starts with an open brace.
  9883. + c-brace-imaginary-offset
  9884. +    An open brace following other text is treated as if it were
  9885. +    this far to the right of the start of its line.
  9886. + c-argdecl-indent
  9887. +    Indentation level of declarations of C function arguments.
  9888. + c-label-offset
  9889. +    Extra indentation for line that is a label, or case or ``default:'', or
  9890. +    ``public:'' or ``private:'', or ``protected:''.
  9891. + c++-electric-colon
  9892. +    If non-nil at invocation of c++-mode (t is the default) colon electricly
  9893. +    indents.
  9894. + c++-empty-arglist-indent
  9895. +    If non-nil, a function declaration or invocation which ends a line with a
  9896. +    left paren is indented this many extra spaces, instead of flush with the
  9897. +    left paren.
  9898. + c++-friend-offset
  9899. +    Offset of C++ friend declarations relative to member declarations.
  9900. + c++-member-init-indent
  9901. +    Indentation level of member initializations in function declarations,
  9902. +    if they are on a separate line beginning with a colon.
  9903. + c++-continued-member-init-offset
  9904. +    Extra indentation for continuation lines of member initializations; NIL
  9905. +    means to align with previous initializations rather than with the colon.
  9906. +
  9907. +Settings for K&R, BSD, and Stroustrup indentation styles are
  9908. +  c-indent-level                5    8    4
  9909. +  c-continued-statement-offset  5    8    4
  9910. +  c-continued-brace-offset                0
  9911. +  c-brace-offset               -5   -8    0
  9912. +  c-brace-imaginary-offset                0
  9913. +  c-argdecl-indent              0    8    4
  9914. +  c-label-offset               -5   -8   -4
  9915. +  c++-empty-arglist-indent                4
  9916. +  c++-friend-offset                       0
  9917. +
  9918. +Turning on C++ mode calls the value of the variable `c++-mode-hook' with
  9919. +no args if that value is non-nil.Fdabbrev-expand
  9920. +Expand previous word "dynamically".
  9921. +Expands to the most recent, preceding word for which this is a prefix.
  9922. +If no suitable preceding word is found, words following point are considered.
  9923. +
  9924. +If `case-fold-search' and `case-replace' are non-nil (usually true)
  9925. +then the substituted word may be case-adjusted to match the abbreviation
  9926. +that you had typed.  This takes place if the substituted word, as found,
  9927. +is all lower case, or if it is at the beginning of a sentence and only
  9928. +its first letter was upper case.
  9929. +
  9930. +A positive prefix arg N says to take the Nth backward DISTINCT
  9931. +possibility.  A negative argument says search forward.  The variable
  9932. +`dabbrev-backward-only' may be used to limit the direction of search to
  9933. +backward if set non-nil.
  9934. +
  9935. +If the cursor has not moved from the end of the previous expansion and
  9936. +no argument is given, replace the previously-made expansion
  9937. +with the next possible expansion not yet tried.Fdebug
  9938. +Enter debugger.  To return, type \<debugger-mode-map>`\[debugger-continue]'.
  9939. +Arguments are mainly for use when this is called from the internals
  9940. +of the evaluator.
  9941. +
  9942. +You may call with no args, or you may pass nil as the first arg and
  9943. +any other args you like.  In that case, the list of args after the
  9944. +first will be printed into the backtrace buffer.Fdebug-on-entry
  9945. +Request FUNCTION to invoke debugger each time it is called.
  9946. +If you tell the debugger to continue, FUNCTION's execution proceeds.
  9947. +This works by modifying the definition of FUNCTION,
  9948. +which must be written in Lisp, not predefined.
  9949. +Use \[cancel-debug-on-entry] to cancel the effect of this command.
  9950. +Redefining FUNCTION also cancels it.Fcancel-debug-on-entry
  9951. +Undo effect of \[debug-on-entry] on FUNCTION.
  9952. +If argument is nil or an empty string, cancel for all functions.Fdelete-selection-mode
  9953. +Toggle Delete Selection mode.
  9954. +When ON, typed text replaces the selection if the selection is active.
  9955. +When OFF, typed text is just inserted at point.Fdefine-derived-mode
  9956. +Create a new mode as a variant of an existing mode.
  9957. +
  9958. +The arguments to this command are as follow:
  9959. +
  9960. +PARENT:    the name of the command for the parent mode (ie. text-mode).
  9961. +CHILD:     the name of the command for the derived mode.
  9962. +NAME:      a string which will appear in the status line (ie. "Hypertext")
  9963. +DOCSTRING: an optional documentation string--if you do not supply one,
  9964. +           the function will attempt to invent something useful.
  9965. +BODY:      forms to execute just before running the
  9966. +           hooks for the new mode.
  9967. +
  9968. +Here is how you could define LaTeX-Thesis mode as a variant of LaTeX mode:
  9969. +
  9970. +  (define-derived-mode LaTeX-thesis-mode LaTeX-mode "LaTeX-Thesis")
  9971. +
  9972. +You could then make new key bindings for `LaTeX-thesis-mode-map'
  9973. +without changing regular LaTeX mode.  In this example, BODY is empty,
  9974. +and DOCSTRING is generated by default.
  9975. +
  9976. +On a more complicated level, the following command uses sgml-mode as
  9977. +the parent, and then sets the variable `case-fold-search' to nil:
  9978. +
  9979. +  (define-derived-mode article-mode sgml-mode "Article"
  9980. +    "Major mode for editing technical articles."
  9981. +    (setq case-fold-search nil))
  9982. +
  9983. +Note that if the documentation string had been left out, it would have
  9984. +been generated automatically, with a reference to the keymap.Fderived-mode-init-mode-variables
  9985. +Initialise variables for a new mode. 
  9986. +Right now, if they don't already exist, set up a blank keymap, an
  9987. +empty syntax table, and an empty abbrev table -- these will be merged
  9988. +the first time the mode is used.Fdiary
  9989. +Generate the diary window for ARG days starting with the current date.
  9990. +If no argument is provided, the number of days of diary entries is governed
  9991. +by the variable `number-of-diary-entries'.  This function is suitable for
  9992. +execution in a `.emacs' file.Fdiff
  9993. +Find and display the differences between OLD and NEW files.
  9994. +Interactively the current buffer's file name is the default for NEW
  9995. +and a backup file for NEW is the default for OLD.
  9996. +With prefix arg, prompt for diff switches.Fdiff-backup
  9997. +Diff this file with its backup file or vice versa.
  9998. +Uses the latest backup, if there are several numerical backups.
  9999. +If this file is a backup, diff it with its original.
  10000. +The backup file is the first file given to `diff'.Vdired-listing-switches
  10001. +*Switches passed to `ls' for dired.  MUST contain the `l' option.
  10002. +May contain all other options that don't contradict `-l';
  10003. +may contain even `F', `b', `i' and `s'.  See also the variable
  10004. +`dired-ls-F-marks-symlinks' concerning the `F' switch.Vdired-chown-program
  10005. +Name of chown command (usually `chown' or `/etc/chown').Vdired-ls-F-marks-symlinks
  10006. +*Informs dired about how `ls -lF' marks symbolic links.
  10007. +Set this to t if `insert-directory-program' with `-lF' marks the symbolic link
  10008. +itself with a trailing @ (usually the case under Ultrix).
  10009. +
  10010. +Example: if `ln -s foo bar; ls -F bar' gives `bar -> foo', set it to
  10011. +nil (the default), if it gives `bar@ -> foo', set it to t.
  10012. +
  10013. +Dired checks if there is really a @ appended.  Thus, if you have a
  10014. +marking `ls' program on one host and a non-marking on another host, and
  10015. +don't care about symbolic links which really end in a @, you can
  10016. +always set this variable to t.Vdired-trivial-filenames
  10017. +*Regexp of files to skip when finding first file of a directory.
  10018. +A value of nil means move to the subdir line.
  10019. +A value of t means move to first file.Vdired-keep-marker-rename
  10020. +*Controls marking of renamed files.
  10021. +If t, files keep their previous marks when they are renamed.
  10022. +If a character, renamed files (whether previously marked or not)
  10023. +are afterward marked with that character.Vdired-keep-marker-copy
  10024. +*Controls marking of copied files.
  10025. +If t, copied files are marked if and as the corresponding original files were.
  10026. +If a character, copied files are unconditionally marked with that character.Vdired-keep-marker-hardlink
  10027. +*Controls marking of newly made hard links.
  10028. +If t, they are marked if and as the files linked to were marked.
  10029. +If a character, new links are unconditionally marked with that character.Vdired-keep-marker-symlink
  10030. +*Controls marking of newly made symbolic links.
  10031. +If t, they are marked if and as the files linked to were marked.
  10032. +If a character, new links are unconditionally marked with that character.Vdired-dwim-target
  10033. +*If non-nil, dired tries to guess a default target directory.
  10034. +This means: if there is a dired buffer displayed in the next window,
  10035. +use its current subdir, instead of the current subdir of this dired buffer.
  10036. +
  10037. +The target is used in the prompt for file copy, rename etc.Vdired-copy-preserve-time
  10038. +*If non-nil, Dired preserves the last-modified time in a file copy.
  10039. +(This works on only some systems.)Fdired
  10040. +"Edit" directory DIRNAME--delete, rename, print, etc. some files in it.
  10041. +Optional second argument SWITCHES specifies the `ls' options used.
  10042. +(Interactively, use a prefix argument to be able to specify SWITCHES.)
  10043. +Dired displays a list of files in DIRNAME (which may also have
  10044. +shell wildcards appended to select certain files).  If DIRNAME is a cons,
  10045. +its first element is taken as the directory name and the resr as an explicit
  10046. +list of files to make directory entries for.
  10047. +\<dired-mode-map>You can move around in it with the usual commands.
  10048. +You can flag files for deletion with \[dired-flag-file-deletion] and then
  10049. +delete them by typing \[dired-do-flagged-delete].
  10050. +Type \[describe-mode] after entering dired for more info.
  10051. +
  10052. +If DIRNAME is already in a dired buffer, that buffer is used without refresh.Fdired-other-window
  10053. +"Edit" directory DIRNAME.  Like `dired' but selects in another window.Fdired-other-frame
  10054. +"Edit" directory DIRNAME.  Like `dired' but makes a new frame.Fdired-noselect
  10055. +Like `dired' but returns the dired buffer as value, does not select it.Fdired-diff
  10056. +Compare file at point with file FILE using `diff'.
  10057. +FILE defaults to the file at the mark.
  10058. +The prompted-for file is the first file given to `diff'.
  10059. +With prefix arg, prompt for second argument SWITCHES,
  10060. + which is options for `diff'.Fdired-backup-diff
  10061. +Diff this file with its backup file or vice versa.
  10062. +Uses the latest backup, if there are several numerical backups.
  10063. +If this file is a backup, diff it with its original.
  10064. +The backup file is the first file given to `diff'.
  10065. +With prefix arg, prompt for argument SWITCHES which is options for `diff'.Fdired-do-chmod
  10066. +Change the mode of the marked (or next ARG) files.
  10067. +This calls chmod, thus symbolic modes like `g+w' are allowed.Fdired-do-chgrp
  10068. +Change the group of the marked (or next ARG) files.Fdired-do-chown
  10069. +Change the owner of the marked (or next ARG) files.Fdired-do-print
  10070. +Print the marked (or next ARG) files.
  10071. +Uses the shell command coming from variables `lpr-command' and
  10072. +`lpr-switches' as default.Fdired-do-shell-command
  10073. +Run a shell command COMMAND on the marked files.
  10074. +If no files are marked or a specific numeric prefix arg is given,
  10075. +the next ARG files are used.  Just \[universal-argument] means the current file.
  10076. +The prompt mentions the file(s) or the marker, as appropriate.
  10077. +
  10078. +If there is output, it goes to a separate buffer.
  10079. +
  10080. +Normally the command is run on each file individually.
  10081. +However, if there is a `*' in the command then it is run
  10082. +just once with the entire file list substituted there.
  10083. +
  10084. +No automatic redisplay of dired buffers is attempted, as there's no
  10085. +telling what files the command may have changed.  Type
  10086. +\[dired-do-redisplay] to redisplay the marked files.
  10087. +
  10088. +The shell command has the top level directory as working directory, so
  10089. +output files usually are created there instead of in a subdir.Fdired-do-kill-lines
  10090. +Kill all marked lines (not the files).
  10091. +With a prefix argument, kill that many lines starting with the current line.
  10092. +(A negative argument kills lines before the current line.)
  10093. +To kill an entire subdirectory, go to its directory header line
  10094. +and use this command with a prefix argument (the value does not matter).Fdired-do-compress
  10095. +Compress or uncompress marked (or next ARG) files.Fdired-do-byte-compile
  10096. +Byte compile marked (or next ARG) Emacs Lisp files.Fdired-do-load
  10097. +Load the marked (or next ARG) Emacs Lisp files.Fdired-do-redisplay
  10098. +Redisplay all marked (or next ARG) files.
  10099. +If on a subdir line, redisplay that subdirectory.  In that case,
  10100. +a prefix arg lets you edit the `ls' switches used for the new listing.Fdired-string-replace-match
  10101. +Replace first match of REGEXP in STRING with NEWTEXT.
  10102. +If it does not match, nil is returned instead of the new string.
  10103. +Optional arg LITERAL means to take NEWTEXT literally.
  10104. +Optional arg GLOBAL means to replace all matches.Fdired-create-directory
  10105. +Create a directory called DIRECTORY.Fdired-do-copy
  10106. +Copy all marked (or next ARG) files, or copy the current file.
  10107. +This normally preserves the last-modified date when copying.
  10108. +When operating on just the current file, you specify the new name.
  10109. +When operating on multiple or marked files, you specify a directory
  10110. +and new symbolic links are made in that directory
  10111. +with the same names that the files currently have.Fdired-do-symlink
  10112. +Make symbolic links to current file or all marked (or next ARG) files.
  10113. +When operating on just the current file, you specify the new name.
  10114. +When operating on multiple or marked files, you specify a directory
  10115. +and new symbolic links are made in that directory
  10116. +with the same names that the files currently have.Fdired-do-hardlink
  10117. +Add names (hard links) current file or all marked (or next ARG) files.
  10118. +When operating on just the current file, you specify the new name.
  10119. +When operating on multiple or marked files, you specify a directory
  10120. +and new hard links are made in that directory
  10121. +with the same names that the files currently have.Fdired-do-rename
  10122. +Rename current file or all marked (or next ARG) files.
  10123. +When renaming just the current file, you specify the new name.
  10124. +When renaming multiple or marked files, you specify a directory.Fdired-do-rename-regexp
  10125. +Rename marked files containing REGEXP to NEWNAME.
  10126. +As each match is found, the user must type a character saying
  10127. +  what to do with it.  For directions, type \[help-command] at that time.
  10128. +NEWNAME may contain \=\<n> or \& as in `query-replace-regexp'.
  10129. +REGEXP defaults to the last regexp used.
  10130. +With a zero prefix arg, renaming by regexp affects the complete
  10131. +  pathname - usually only the non-directory part of file names is used
  10132. +  and changed.Fdired-do-copy-regexp
  10133. +Copy all marked files containing REGEXP to NEWNAME.
  10134. +See function `dired-rename-regexp' for more info.Fdired-do-hardlink-regexp
  10135. +Hardlink all marked files containing REGEXP to NEWNAME.
  10136. +See function `dired-rename-regexp' for more info.Fdired-do-symlink-regexp
  10137. +Symlink all marked files containing REGEXP to NEWNAME.
  10138. +See function `dired-rename-regexp' for more info.Fdired-upcase
  10139. +Rename all marked (or next ARG) files to upper case.Fdired-downcase
  10140. +Rename all marked (or next ARG) files to lower case.Fdired-maybe-insert-subdir
  10141. +Insert this subdirectory into the same dired buffer.
  10142. +If it is already present, just move to it (type \[dired-do-redisplay] to refresh),
  10143. +  else inserts it at its natural place (as `ls -lR' would have done).
  10144. +With a prefix arg, you may edit the ls switches used for this listing.
  10145. +  You can add `R' to the switches to expand the whole tree starting at
  10146. +  this subdirectory.
  10147. +This function takes some pains to conform to `ls -lR' output.Fdired-prev-subdir
  10148. +Go to previous subdirectory, regardless of level.
  10149. +When called interactively and not on a subdir line, go to this subdir's line.Fdired-goto-subdir
  10150. +Go to end of header line of DIR in this dired buffer.
  10151. +Return value of point on success, otherwise return nil.
  10152. +The next char is either \n, or \r if DIR is hidden.Fdired-mark-subdir-files
  10153. +Mark all files except `.' and `..'.Fdired-kill-subdir
  10154. +Remove all lines of current subdirectory.
  10155. +Lower levels are unaffected.Fdired-tree-up
  10156. +Go up ARG levels in the dired tree.Fdired-tree-down
  10157. +Go down in the dired tree.Fdired-hide-subdir
  10158. +Hide or unhide the current subdirectory and move to next directory.
  10159. +Optional prefix arg is a repeat factor.
  10160. +Use \[dired-hide-all] to (un)hide all directories.Fdired-hide-all
  10161. +Hide all subdirectories, leaving only their header lines.
  10162. +If there is already something hidden, make everything visible again.
  10163. +Use \[dired-hide-subdir] to (un)hide a particular subdirectory.Fdired-jump
  10164. +Jump to dired buffer corresponding to current buffer.
  10165. +If in a file, dired the current directory and move to file's line.
  10166. +If in dired already, pop up a level and goto old directory's line.
  10167. +In case the proper dired file line cannot be found, refresh the dired
  10168. +buffer and try again.Fdisassemble
  10169. +Print disassembled code for OBJECT in (optional) BUFFER.
  10170. +OBJECT can be a symbol defined as a function, or a function itself
  10171. +(a lambda expression or a compiled-function object).
  10172. +If OBJECT is not already compiled, we compile it, but do not
  10173. +redefine OBJECT if it is a symbol.Fdescribe-current-display-table
  10174. +Describe the display table in use in the selected window and buffer.Fmake-display-table
  10175. +Return a new, empty display table.Fstandard-display-8bit
  10176. +Display characters in the range L to H literally.Fstandard-display-default
  10177. +Display characters in the range L to H using the default notation.Fstandard-display-ascii
  10178. +Display character C using string S.
  10179. +S is usually a terminal-dependent escape sequence.
  10180. +This function is meaningless for an X frame.Fstandard-display-g1
  10181. +Display character C as character SC in the g1 character set.
  10182. +This function assumes that your terminal uses the SO/SI characters;
  10183. +it is meaningless for an X frame.Fstandard-display-graphic
  10184. +Display character C as character GC in graphics character set.
  10185. +This function assumes VT100-compatible escapes; it is meaningless for an
  10186. +X frame.Fstandard-display-underline
  10187. +Display character C as character UC plus underlining.Fstandard-display-european
  10188. +Toggle display of European characters encoded with ISO 8859.
  10189. +When enabled, characters in the range of 160 to 255 display not
  10190. +as octal escapes, but as accented characters.
  10191. +With prefix argument, enable European character display iff arg is positive.Fdissociated-press
  10192. +Dissociate the text of the current buffer.
  10193. +Output goes in buffer named *Dissociation*,
  10194. +which is redisplayed each time text is added to it.
  10195. +Every so often the user must say whether to continue.
  10196. +If ARG is positive, require ARG chars of continuity.
  10197. +If ARG is negative, require -ARG words of continuity.
  10198. +Default is 2.Fdoctor
  10199. +Switch to *doctor* buffer and start giving psychotherapy.Fdouble-mode
  10200. +Toggle double mode.
  10201. +With prefix arg, turn double mode on iff arg is positive.
  10202. +
  10203. +When double mode is on, some keys will insert will insert different
  10204. +strings when pressed twice.  See variable `double-map' for details.Fdunnet
  10205. +Switch to *dungeon* buffer and start game.Feasy-menu-define
  10206. +Define a menu bar submenu in maps MAPS, according to MENU.
  10207. +The arguments SYMBOL and DOC are ignored; they are present for
  10208. +compatibility only.  SYMBOL is not evaluated.  In other Emacs versions
  10209. +these arguments may be used as a variable to hold the menu data, and a
  10210. +doc string for that variable.
  10211. +
  10212. +The first element of MENU must be a string.  It is the menu bar item name.
  10213. +The rest of the elements are menu items.
  10214. +
  10215. +A menu item is usually a vector of three elements:  [NAME CALLBACK ENABLE]
  10216. +
  10217. +NAME is a string--the menu item name.
  10218. +
  10219. +CALLBACK is a command to run when the item is chosen,
  10220. +or a list to evaluate when the item is chosen.
  10221. +
  10222. +ENABLE is a symbol; if its value is non-nil, the item is enabled
  10223. +for selection.
  10224. +
  10225. +A menu item can be a string.  Then that string appears in the menu as
  10226. +unselectable text.  A string consisting solely of hyphens is displayed
  10227. +as a solid horizontal line.
  10228. +
  10229. +A menu item can be a list.  It is treated as a submenu.
  10230. +The first element should be the submenu name.  That's used as the
  10231. +menu item in the top-level menu.  The cdr of the submenu list
  10232. +is a list of menu items, as above.Felectric-buffer-list
  10233. +Pops up a buffer describing the set of Emacs buffers.
  10234. +Vaguely like ITS lunar select buffer; combining typeoutoid buffer
  10235. +listing with menuoid buffer selection.
  10236. +
  10237. +If the very next character typed is a space then the buffer list
  10238. +window disappears.  Otherwise, one may move around in the buffer list
  10239. +window, marking buffers to be selected, saved or deleted.
  10240. +
  10241. +To exit and select a new buffer, type a space when the cursor is on
  10242. +the appropriate line of the buffer-list window.  Other commands are
  10243. +much like those of buffer-menu-mode.
  10244. +
  10245. +Calls value of `electric-buffer-menu-mode-hook' on entry if non-nil.
  10246. +
  10247. +\{electric-buffer-menu-mode-map}FElectric-command-history-redo-expression
  10248. +Edit current history line in minibuffer and execute result.
  10249. +With prefix arg NOCONFIRM, execute current line as-is without editing.Fdef-edebug-spec
  10250. +Set the edebug-form-spec property of SYMBOL according to SPEC.
  10251. +Both SYMBOL and SPEC are unevaluated. The SPEC can be 0, t, a symbol
  10252. +(naming a function), or a list.Fedebug-eval-top-level-form
  10253. +Evaluate a top level form, such as a defun or defmacro.
  10254. +This is like `eval-defun', but the code is always instrumented for Edebug.
  10255. +Print its name in the minibuffer and leave point where it is,
  10256. +or if an error occurs, leave point after it with mark at the original
  10257. +point.Fediff-patch-file
  10258. +Run Ediff by patching FILE-TP-PATCH.Fediff-files
  10259. +Run Ediff on a pair files, FILE-A and FILE-B.Fediff-buffers
  10260. +Run Ediff on a pair of buffers, BUFFER-A and BUFFER-B.Fediff-patch-buffer
  10261. +Run Ediff by patching BUFFER-NAME.Fvc-ediff
  10262. +Run ediff on version REV of the current buffer in another window.
  10263. +If the current buffer is named `F', the version is named `F.~REV~'.
  10264. +If `F.~REV~' already exists, it is used instead of being re-created.Frcs-ediff
  10265. +Run Ediff on the current buffer, comparing it with previous RCS revision.  
  10266. +With prefix argument, prompts for revision name.Vedmacro-eight-bits
  10267. +*Non-nil if edit-kbd-macro should leave 8-bit characters intact.
  10268. +Default nil means to write characters above \177 in octal notation.Fedit-kbd-macro
  10269. +Edit a keyboard macro.
  10270. +At the prompt, type any key sequence which is bound to a keyboard macro.
  10271. +Or, type `C-x e' or RET to edit the last keyboard macro, `C-h l' to edit
  10272. +the last 100 keystrokes as a keyboard macro, or `M-x' to edit a macro by
  10273. +its command name.
  10274. +With a prefix argument, format the macro in a more concise way.Fedit-last-kbd-macro
  10275. +Edit the most recently defined keyboard macro.Fedit-named-kbd-macro
  10276. +Edit a keyboard macro which has been given a name by `name-last-kbd-macro'.Fread-kbd-macro
  10277. +Read the region as a keyboard macro definition.
  10278. +The region is interpreted as spelled-out keystrokes, e.g., "M-x abc RET".
  10279. +See documentation for `edmacro-mode' for details.
  10280. +Leading/trailing "C-x (" and "C-x )" in the text are allowed and ignored.
  10281. +The resulting macro is installed as the "current" keyboard macro.
  10282. +
  10283. +In Lisp, may also be called with a single STRING argument in which case
  10284. +the result is returned rather than being installed as the current macro.
  10285. +The result will be a string if possible, otherwise an event vector.
  10286. +Second argument NEED-VECTOR means to return an event vector always.Fformat-kbd-macro
  10287. +Return the keyboard macro MACRO as a human-readable string.
  10288. +This string is suitable for passing to `read-kbd-macro'.
  10289. +Second argument VERBOSE means to put one command per line with comments.
  10290. +If VERBOSE is `1', put everything on one line.  If VERBOSE is omitted
  10291. +or nil, use a compact 80-column format.Finsert-kbd-macro
  10292. +Insert in buffer the definition of kbd macro NAME, as Lisp code.
  10293. +Optional second arg KEYS means also record the keys it is on
  10294. +(this is the prefix argument, when calling interactively).
  10295. +
  10296. +This Lisp code will, when executed, define the kbd macro with the same
  10297. +definition it has now.  If you say to record the keys, the Lisp code
  10298. +will also rebind those keys to the macro.  Only global key bindings
  10299. +are recorded since executing this Lisp code always makes global
  10300. +bindings.
  10301. +
  10302. +To save a kbd macro, visit a file of Lisp code such as your `~/.emacs',
  10303. +use this command, and then save the file.Fedt-emulation-on
  10304. +Emulate DEC's EDT editor.
  10305. +Note that many keys are rebound; including nearly all keypad keys.
  10306. +Use \[edt-emulation-off] to undo all rebindings except the keypad keys.Freport-emacs-bug
  10307. +Report a bug in GNU Emacs.
  10308. +Prompts for bug subject.  Leaves you in a mail buffer.Femerge-files
  10309. +Run Emerge on two files.Femerge-files-with-ancestor
  10310. +Run Emerge on two files, giving another file as the ancestor.Femerge-buffers
  10311. +Run Emerge on two buffers.Femerge-buffers-with-ancestor
  10312. +Run Emerge on two buffers, giving another buffer as the ancestor.Femerge-revisions
  10313. +Emerge two RCS revisions of a file.Femerge-revisions-with-ancestor
  10314. +Emerge two RCS revisions of a file, with another revision as ancestor.Fsetenv
  10315. +Set the value of the environment variable named VARIABLE to VALUE.
  10316. +VARIABLE should be a string.  VALUE is optional; if not provided or is
  10317. +`nil', the environment variable VARIABLE will be removed.  
  10318. +This function works by modifying `process-environment'.Vtags-file-name
  10319. +*File name of tags table.
  10320. +To switch to a new tags table, setting this variable is sufficient.
  10321. +If you set this variable, do not also set `tags-table-list'.
  10322. +Use the `etags' program to make a tags table file.Vtags-table-list
  10323. +*List of file names of tags tables to search.
  10324. +An element that is a directory means the file "TAGS" in that directory.
  10325. +To switch to a new list of tags tables, setting this variable is sufficient.
  10326. +If you set this variable, do not also set `tags-file-name'.
  10327. +Use the `etags' program to make a tags table file.Vtags-add-tables
  10328. +*Control whether to add a new tags table to the current list.
  10329. +t means do; nil means don't (always start a new list).
  10330. +Any other value means ask the user whether to add a new tags table
  10331. +to the current list (as opposed to starting a new list).Vfind-tag-hook
  10332. +*Hook to be run by \[find-tag] after finding a tag.  See `run-hooks'.
  10333. +The value in the buffer in which \[find-tag] is done is used,
  10334. +not the value in the buffer \[find-tag] goes to.Vfind-tag-default-function
  10335. +*A function of no arguments used by \[find-tag] to pick a default tag.
  10336. +If nil, and the symbol that is the value of `major-mode'
  10337. +has a `find-tag-default-function' property (see `put'), that is used.
  10338. +Otherwise, `find-tag-default' is used.Fvisit-tags-table
  10339. +Tell tags commands to use tags table file FILE.
  10340. +FILE should be the name of a file created with the `etags' program.
  10341. +A directory name is ok too; it means file TAGS in that directory.
  10342. +
  10343. +Normally \[visit-tags-table] sets the global value of `tags-file-name'.
  10344. +With a prefix arg, set the buffer-local value instead.
  10345. +When you find a tag with \[find-tag], the buffer it finds the tag
  10346. +in is given a local value of this variable which is the name of the tags
  10347. +file the tag was in.Ftags-table-files
  10348. +Return a list of files in the current tags table.
  10349. +Assumes the tags table is the current buffer.
  10350. +File names returned are absolute.Ffind-tag-noselect
  10351. +Find tag (in current tags table) whose name contains TAGNAME.
  10352. +Returns the buffer containing the tag's definition and moves its point there,
  10353. +but does not select the buffer.
  10354. +The default for TAGNAME is the expression in the buffer near point.
  10355. +
  10356. +If second arg NEXT-P is t (interactively, with prefix arg), search for
  10357. +another tag that matches the last tagname or regexp used.  When there are
  10358. +multiple matches for a tag, more exact matches are found first.  If NEXT-P
  10359. +is the atom `-' (interactively, with prefix arg that is a negative number
  10360. +or just \[negative-argument]), pop back to the previous tag gone to.
  10361. +
  10362. +If third arg REGEXP-P is non-nil, treat TAGNAME as a regexp.
  10363. +
  10364. +See documentation of variable `tags-file-name'.Ffind-tag
  10365. +Find tag (in current tags table) whose name contains TAGNAME.
  10366. +Select the buffer containing the tag's definition, and move point there.
  10367. +The default for TAGNAME is the expression in the buffer around or before point.
  10368. +
  10369. +If second arg NEXT-P is t (interactively, with prefix arg), search for
  10370. +another tag that matches the last tagname or regexp used.  When there are
  10371. +multiple matches for a tag, more exact matches are found first.  If NEXT-P
  10372. +is the atom `-' (interactively, with prefix arg that is a negative number
  10373. +or just \[negative-argument]), pop back to the previous tag gone to.
  10374. +
  10375. +See documentation of variable `tags-file-name'.Ffind-tag-other-window
  10376. +Find tag (in current tags table) whose name contains TAGNAME.
  10377. +Select the buffer containing the tag's definition in another window, and
  10378. +move point there.  The default for TAGNAME is the expression in the buffer
  10379. +around or before point.
  10380. +
  10381. +If second arg NEXT-P is t (interactively, with prefix arg), search for
  10382. +another tag that matches the last tagname or regexp used.  When there are
  10383. +multiple matches for a tag, more exact matches are found first.  If NEXT-P
  10384. +is negative (interactively, with prefix arg that is a negative number or
  10385. +just \[negative-argument]), pop back to the previous tag gone to.
  10386. +
  10387. +See documentation of variable `tags-file-name'.Ffind-tag-other-frame
  10388. +Find tag (in current tags table) whose name contains TAGNAME.
  10389. +Select the buffer containing the tag's definition in another frame, and
  10390. +move point there.  The default for TAGNAME is the expression in the buffer
  10391. +around or before point.
  10392. +
  10393. +If second arg NEXT-P is t (interactively, with prefix arg), search for
  10394. +another tag that matches the last tagname or regexp used.  When there are
  10395. +multiple matches for a tag, more exact matches are found first.  If NEXT-P
  10396. +is negative (interactively, with prefix arg that is a negative number or
  10397. +just \[negative-argument]), pop back to the previous tag gone to.
  10398. +
  10399. +See documentation of variable `tags-file-name'.Ffind-tag-regexp
  10400. +Find tag (in current tags table) whose name matches REGEXP.
  10401. +Select the buffer containing the tag's definition and move point there.
  10402. +
  10403. +If second arg NEXT-P is t (interactively, with prefix arg), search for
  10404. +another tag that matches the last tagname or regexp used.  When there are
  10405. +multiple matches for a tag, more exact matches are found first.  If NEXT-P
  10406. +is negative (interactively, with prefix arg that is a negative number or
  10407. +just \[negative-argument]), pop back to the previous tag gone to.
  10408. +
  10409. +If third arg OTHER-WINDOW is non-nil, select the buffer in another window.
  10410. +
  10411. +See documentation of variable `tags-file-name'.Fnext-file
  10412. +Select next file among files in current tags table.
  10413. +
  10414. +A first argument of t (prefix arg, if interactive) initializes to the
  10415. +beginning of the list of files in the tags table.  If the argument is
  10416. +neither nil nor t, it is evalled to initialize the list of files.
  10417. +
  10418. +Non-nil second argument NOVISIT means use a temporary buffer
  10419. + to save time and avoid uninteresting warnings.
  10420. +
  10421. +Value is nil if the file was already visited;
  10422. +if the file was newly read in, the value is the filename.Ftags-loop-continue
  10423. +Continue last \[tags-search] or \[tags-query-replace] command.
  10424. +Used noninteractively with non-nil argument to begin such a command (the
  10425. +argument is passed to `next-file', which see).
  10426. +Two variables control the processing we do on each file:
  10427. +the value of `tags-loop-scan' is a form to be executed on each file
  10428. +to see if it is interesting (it returns non-nil if so)
  10429. +and `tags-loop-operate' is a form to execute to operate on an interesting file
  10430. +If the latter returns non-nil, we exit; otherwise we scan the next file.Ftags-search
  10431. +Search through all files listed in tags table for match for REGEXP.
  10432. +Stops when a match is found.
  10433. +To continue searching for next match, use command \[tags-loop-continue].
  10434. +
  10435. +See documentation of variable `tags-file-name'.Ftags-query-replace
  10436. +Query-replace-regexp FROM with TO through all files listed in tags table.
  10437. +Third arg DELIMITED (prefix arg) means replace only word-delimited matches.
  10438. +If you exit (\[keyboard-quit] or ESC), you can resume the query-replace
  10439. +with the command \[tags-loop-continue].
  10440. +
  10441. +See documentation of variable `tags-file-name'.Flist-tags
  10442. +Display list of tags in file FILE.
  10443. +FILE should not contain a directory specification.Ftags-apropos
  10444. +Display list of all tags in tags table REGEXP matches.Fselect-tags-table
  10445. +Select a tags table file from a menu of those you have already used.
  10446. +The list of tags tables to select from is stored in `tags-table-file-list';
  10447. +see the doc of that variable if you want to add names to the list.Fcomplete-tag
  10448. +Perform tags completion on the text around point.
  10449. +Completes to the set of names listed in the current tags table.  
  10450. +The string to complete is chosen in the same way as the default
  10451. +for \[find-tag] (which see).Vfind-ls-option
  10452. +*Option to `find' to produce an `ls -l'-type listing.Vfind-grep-options
  10453. +*Option to grep to be as silent as possible.
  10454. +On Berkeley systems, this is `-s', for others it seems impossible to
  10455. +suppress all output, so `-l' is used to print nothing more than the
  10456. +file name.Ffind-dired
  10457. +Run `find' and go into dired-mode on a buffer of the output.
  10458. +The command run (after changing into DIR) is
  10459. +
  10460. +    find . \( ARGS \) -lsFfind-name-dired
  10461. +Search DIR recursively for files matching the globbing pattern PATTERN,
  10462. +and run dired on those files.
  10463. +PATTERN is a shell wildcard (not an Emacs regexp) and need not be quoted.
  10464. +The command run (after changing into DIR) is
  10465. +
  10466. +    find . -name 'PATTERN' -lsFfind-grep-dired
  10467. +Find files in DIR containing a regexp ARG and start Dired on output.
  10468. +The command run (after changing into DIR) is
  10469. +
  10470. +    find . -exec grep -s ARG {} \; -ls
  10471. +
  10472. +Thus ARG can also contain additional grep options.Fenable-flow-control
  10473. +Toggle flow control handling.
  10474. +When handling is enabled, user can type C-s as C-\, and C-q as C-^.
  10475. +With arg, enable flow control mode if arg is positive, otherwise disable.Fenable-flow-control-on
  10476. +Enable flow control if using one of a specified set of terminal types.
  10477. +Use `(enable-flow-control-on "vt100" "h19")' to enable flow control
  10478. +on VT-100 and H19 terminals.  When flow control is enabled,
  10479. +you must type C-\ to get the effect of a C-s, and type C-^
  10480. +to get the effect of a C-q.Vfont-lock-mode-hook
  10481. +Function or functions to run on entry to Font Lock mode.Ffont-lock-mode
  10482. +Toggle Font Lock mode.
  10483. +With arg, turn Font Lock mode on if and only if arg is positive.
  10484. +
  10485. +When Font Lock mode is enabled, text is fontified as you type it:
  10486. +
  10487. + - comments are displayed in `font-lock-comment-face';
  10488. +     (That is a variable whose value should be a face name.)
  10489. + - strings are displayed in `font-lock-string-face';
  10490. + - documentation strings are displayed in `font-lock-doc-string-face';
  10491. + - function and variable names in their defining forms are displayed
  10492. +   in `font-lock-function-name-face';
  10493. + - and certain other expressions are displayed in other faces
  10494. +   according to the value of the variable `font-lock-keywords'.
  10495. +
  10496. +When you turn Font Lock mode on/off, the buffer is fontified/defontified.
  10497. +To fontify a buffer without having newly typed text become fontified, you
  10498. +can use \[font-lock-fontify-buffer].Fforms-mode
  10499. +Major mode to visit files in a field-structured manner using a form.
  10500. +
  10501. +Commands:                        Equivalent keys in read-only mode:
  10502. + TAB            forms-next-field          TAB
  10503. + \C-c TAB       forms-next-field          
  10504. + \C-c <         forms-first-record         <
  10505. + \C-c >         forms-last-record          >
  10506. + \C-c ?         describe-mode              ?
  10507. + \C-c \C-k      forms-delete-record
  10508. + \C-c \C-q      forms-toggle-read-only     q
  10509. + \C-c \C-o      forms-insert-record
  10510. + \C-c \C-l      forms-jump-record          l
  10511. + \C-c \C-n      forms-next-record          n
  10512. + \C-c \C-p      forms-prev-record          p
  10513. + \C-c \C-s      forms-search               s
  10514. + \C-c \C-x      forms-exit                 x
  10515. +Fforms-find-file
  10516. +Visit a file in Forms mode.Fforms-find-file-other-window
  10517. +Visit a file in Forms mode in other window.Vfortran-tab-mode-default
  10518. +*Default tabbing/carriage control style for empty files in Fortran mode.
  10519. +A value of t specifies tab-digit style of continuation control.
  10520. +A value of nil specifies that continuation lines are marked
  10521. +with a character in column 6.Ffortran-mode
  10522. +Major mode for editing Fortran code.
  10523. +\[fortran-indent-line] indents the current Fortran line correctly. 
  10524. +DO statements must not share a common CONTINUE.
  10525. +
  10526. +Type ;? or ;\[help-command] to display a list of built-in abbrevs for Fortran keywords.
  10527. +
  10528. +Key definitions:
  10529. +\{fortran-mode-map}
  10530. +
  10531. +Variables controlling indentation style and extra features:
  10532. +
  10533. + comment-start
  10534. +    Normally nil in Fortran mode.  If you want to use comments
  10535. +    starting with `!', set this to the string "!".
  10536. + fortran-do-indent
  10537. +    Extra indentation within do blocks.  (default 3)
  10538. + fortran-if-indent
  10539. +    Extra indentation within if blocks.  (default 3)
  10540. + fortran-structure-indent
  10541. +    Extra indentation within structure, union, map and interface blocks.
  10542. +    (default 3)
  10543. + fortran-continuation-indent
  10544. +    Extra indentation applied to continuation statements.  (default 5)
  10545. + fortran-comment-line-extra-indent
  10546. +    Amount of extra indentation for text within full-line comments. (default 0)
  10547. + fortran-comment-indent-style
  10548. +    nil    means don't change indentation of text in full-line comments,
  10549. +    fixed  means indent that text at `fortran-comment-line-extra-indent' beyond
  10550. +           the value of `fortran-minimum-statement-indent-fixed' (for fixed
  10551. +           format continuation style) or `fortran-minimum-statement-indent-tab'
  10552. +           (for TAB format continuation style).
  10553. +    relative  means indent at `fortran-comment-line-extra-indent' beyond the
  10554. +           indentation for a line of code.
  10555. +    (default 'fixed)
  10556. + fortran-comment-indent-char
  10557. +    Single-character string to be inserted instead of space for
  10558. +    full-line comment indentation.  (default " ")
  10559. + fortran-minimum-statement-indent-fixed
  10560. +    Minimum indentation for Fortran statements in fixed format mode. (def.6)
  10561. + fortran-minimum-statement-indent-tab
  10562. +    Minimum indentation for Fortran statements in TAB format mode. (default 9)
  10563. + fortran-line-number-indent
  10564. +    Maximum indentation for line numbers.  A line number will get
  10565. +    less than this much indentation if necessary to avoid reaching
  10566. +    column 5.  (default 1)
  10567. + fortran-check-all-num-for-matching-do
  10568. +    Non-nil causes all numbered lines to be treated as possible "continue"
  10569. +    statements.  (default nil)
  10570. + fortran-blink-matching-if 
  10571. +    From a Fortran ENDIF statement, blink the matching IF statement.
  10572. +    Also, from an ENDDO statement, blink on matching DO [WHILE] statement.
  10573. +    (default nil)
  10574. + fortran-continuation-string
  10575. +    Single-character string to be inserted in column 5 of a continuation
  10576. +    line.  (default "$")
  10577. + fortran-comment-region
  10578. +    String inserted by \[fortran-comment-region] at start of each line in 
  10579. +    region.  (default "c$$$")
  10580. + fortran-electric-line-number
  10581. +    Non-nil causes line number digits to be moved to the correct column 
  10582. +    as typed.  (default t)
  10583. + fortran-break-before-delimiters
  10584. +    Non-nil causes `fortran-do-auto-fill' breaks lines before delimiters.
  10585. +    (default t)
  10586. + fortran-startup-message
  10587. +    Set to nil to inhibit message first time Fortran mode is used.
  10588. +
  10589. +Turning on Fortran mode calls the value of the variable `fortran-mode-hook'
  10590. +with no args, if that value is non-nil.Fgnus
  10591. +Read network news.
  10592. +If optional argument CONFIRM is non-nil, ask NNTP server.Fgnus-post-news
  10593. +Begin editing a new USENET news article to be posted.
  10594. +Type \[describe-mode] once editing the article to get a list of commands.Fgomoku
  10595. +Start a Gomoku game between you and Emacs.
  10596. +If a game is in progress, this command allow you to resume it.
  10597. +If optional arguments N and M are given, an N by M board is used.
  10598. +
  10599. +You and Emacs play in turn by marking a free square.  You mark it with X
  10600. +and Emacs marks it with O. The winner is the first to get five contiguous
  10601. +marks horizontally, vertically or in diagonal.
  10602. +
  10603. +You play by moving the cursor over the square you choose and hitting
  10604. +\<gomoku-mode-map>\[gomoku-human-plays].
  10605. +Use \[describe-mode] for more info.Fgdb
  10606. +Run gdb on program FILE in buffer *gud-FILE*.
  10607. +The directory containing FILE becomes the initial working directory
  10608. +and source-file directory for your debugger.Fsdb
  10609. +Run sdb on program FILE in buffer *gud-FILE*.
  10610. +The directory containing FILE becomes the initial working directory
  10611. +and source-file directory for your debugger.Fdbx
  10612. +Run dbx on program FILE in buffer *gud-FILE*.
  10613. +The directory containing FILE becomes the initial working directory
  10614. +and source-file directory for your debugger.Fxdb
  10615. +Run xdb on program FILE in buffer *gud-FILE*.
  10616. +The directory containing FILE becomes the initial working directory
  10617. +and source-file directory for your debugger.
  10618. +
  10619. +You can set the variable 'gud-xdb-directories' to a list of program source
  10620. +directories if your program contains sources from more than one directory.Fperldb
  10621. +Run perldb on program FILE in buffer *gud-FILE*.
  10622. +The directory containing FILE becomes the initial working directory
  10623. +and source-file directory for your debugger.Fhanoi
  10624. +Towers of Hanoi diversion.  Argument is number of rings.Vthree-step-help
  10625. +*Non-nil means give more info about Help command in three steps.
  10626. +The three steps are simple prompt, prompt with all options,
  10627. +and window listing and describing the options.
  10628. +A value of nil means skip the middle step, so that
  10629. +\[help-command] \[help-command] gives the window that lists the options.FHelper-describe-bindings
  10630. +Describe local key bindings of current mode.FHelper-help
  10631. +Provide help for current mode.Fhexl-mode
  10632. +\<hexl-mode-map>
  10633. +A major mode for editing binary files in hex dump format.
  10634. +
  10635. +This function automatically converts a buffer into the hexl format
  10636. +using the function `hexlify-buffer'.
  10637. +
  10638. +Each line in the buffer has an "address" (displayed in hexadecimal)
  10639. +representing the offset into the file that the characters on this line
  10640. +are at and 16 characters from the file (displayed as hexadecimal
  10641. +values grouped every 16 bits) and as their ASCII values.
  10642. +
  10643. +If any of the characters (displayed as ASCII characters) are
  10644. +unprintable (control or meta characters) they will be replaced as
  10645. +periods.
  10646. +
  10647. +If `hexl-mode' is invoked with an argument the buffer is assumed to be
  10648. +in hexl format.
  10649. +
  10650. +A sample format:
  10651. +
  10652. +  HEX ADDR: 0001 0203 0405 0607 0809 0a0b 0c0d 0e0f     ASCII-TEXT
  10653. +  --------  ---- ---- ---- ---- ---- ---- ---- ----  ----------------
  10654. +  00000000: 5468 6973 2069 7320 6865 786c 2d6d 6f64  This is hexl-mod
  10655. +  00000010: 652e 2020 4561 6368 206c 696e 6520 7265  e.  Each line re
  10656. +  00000020: 7072 6573 656e 7473 2031 3620 6279 7465  presents 16 byte
  10657. +  00000030: 7320 6173 2068 6578 6164 6563 696d 616c  s as hexadecimal
  10658. +  00000040: 2041 5343 4949 0a61 6e64 2070 7269 6e74   ASCII.and print
  10659. +  00000050: 6162 6c65 2041 5343 4949 2063 6861 7261  able ASCII chara
  10660. +  00000060: 6374 6572 732e 2020 416e 7920 636f 6e74  cters.  Any cont
  10661. +  00000070: 726f 6c20 6f72 206e 6f6e 2d41 5343 4949  rol or non-ASCII
  10662. +  00000080: 2063 6861 7261 6374 6572 730a 6172 6520   characters.are 
  10663. +  00000090: 6469 7370 6c61 7965 6420 6173 2070 6572  displayed as per
  10664. +  000000a0: 696f 6473 2069 6e20 7468 6520 7072 696e  iods in the prin
  10665. +  000000b0: 7461 626c 6520 6368 6172 6163 7465 7220  table character 
  10666. +  000000c0: 7265 6769 6f6e 2e0a                      region..
  10667. +
  10668. +Movement is as simple as movement in a normal emacs text buffer.  Most
  10669. +cursor movement bindings are the same (ie. Use \[hexl-backward-char], \[hexl-forward-char], \[hexl-next-line], and \[hexl-previous-line]
  10670. +to move the cursor left, right, down, and up).
  10671. +
  10672. +Advanced cursor movement commands (ala \[hexl-beginning-of-line], \[hexl-end-of-line], \[hexl-beginning-of-buffer], and \[hexl-end-of-buffer]) are
  10673. +also supported.
  10674. +
  10675. +There are several ways to change text in hexl mode:
  10676. +
  10677. +ASCII characters (character between space (0x20) and tilde (0x7E)) are
  10678. +bound to self-insert so you can simply type the character and it will
  10679. +insert itself (actually overstrike) into the buffer.
  10680. +
  10681. +\[hexl-quoted-insert] followed by another keystroke allows you to insert the key even if
  10682. +it isn't bound to self-insert.  An octal number can be supplied in place
  10683. +of another key to insert the octal number's ASCII representation.
  10684. +
  10685. +\[hexl-insert-hex-char] will insert a given hexadecimal value (if it is between 0 and 0xFF)
  10686. +into the buffer at the current point.
  10687. +
  10688. +\[hexl-insert-octal-char] will insert a given octal value (if it is between 0 and 0377)
  10689. +into the buffer at the current point.
  10690. +
  10691. +\[hexl-insert-decimal-char] will insert a given decimal value (if it is between 0 and 255)
  10692. +into the buffer at the current point.
  10693. +
  10694. +\[hexl-mode-exit] will exit hexl-mode.
  10695. +
  10696. +Note: saving the file with any of the usual Emacs commands
  10697. +will actually convert it back to binary format while saving.
  10698. +
  10699. +You can use \[hexl-find-file] to visit a file in hexl-mode.
  10700. +
  10701. +\[describe-bindings] for advanced commands.Fhexl-find-file
  10702. +Edit file FILENAME in hexl-mode.
  10703. +Switch to a buffer visiting file FILENAME, creating one in none exists.Fhexlify-buffer
  10704. +Convert a binary buffer to hexl formatFhide-ifdef-mode
  10705. +Toggle Hide-Ifdef mode.  This is a minor mode, albeit a large one.
  10706. +With ARG, turn Hide-Ifdef mode on iff arg is positive.
  10707. +In Hide-Ifdef mode, code within #ifdef constructs that the C preprocessor
  10708. +would eliminate may be hidden from view.  Several variables affect
  10709. +how the hiding is done:
  10710. +
  10711. +hide-ifdef-env
  10712. +    An association list of defined and undefined symbols for the
  10713. +    current buffer.  Initially, the global value of `hide-ifdef-env'
  10714. +    is used.
  10715. +
  10716. +hide-ifdef-define-alist
  10717. +    An association list of defined symbol lists.  
  10718. +        Use `hide-ifdef-set-define-alist' to save the current `hide-ifdef-env'
  10719. +        and `hide-ifdef-use-define-alist' to set the current `hide-ifdef-env'
  10720. +        from one of the lists in `hide-ifdef-define-alist'.
  10721. +
  10722. +hide-ifdef-lines
  10723. +    Set to non-nil to not show #if, #ifdef, #ifndef, #else, and
  10724. +    #endif lines when hiding.
  10725. +
  10726. +hide-ifdef-initially
  10727. +    Indicates whether `hide-ifdefs' should be called when Hide-Ifdef mode
  10728. +    is activated.
  10729. +
  10730. +hide-ifdef-read-only
  10731. +    Set to non-nil if you want to make buffers read only while hiding.
  10732. +    After `show-ifdefs', read-only status is restored to previous value.
  10733. +
  10734. +\{hide-ifdef-mode-map}Vhide-ifdef-initially
  10735. +*Non-nil if `hide-ifdefs' should be called when Hide-Ifdef mode
  10736. +is first activated.Vhide-ifdef-read-only
  10737. +*Set to non-nil if you want buffer to be read-only while hiding text.Vhide-ifdef-lines
  10738. +*Set to t if you don't want to see the #ifX, #else, and #endif lines.Vhippie-expand-try-functions-list
  10739. +The list of expansion functions tried in order by `hippie-expand'.
  10740. +To change the behavior of `hippie-expand', remove, change the order of,
  10741. +or insert functions in this list.Vhippie-expand-verbose
  10742. +*Non-nil makes `hippie-expand' output which function it is trying.Vhippie-expand-max-buffers
  10743. +*The maximum number of buffers (apart from the current) searched.
  10744. +If nil, all buffers are searched.Vhippie-expand-ignore-buffers
  10745. +*A list specifying which buffers not to search (if not current).
  10746. +Can contain both regexps matching buffer names (as strings) and major modes
  10747. +(as atoms)Fhippie-expand
  10748. +Try to expand text before point, using multiple methods.
  10749. +The expansion functions in `hippie-expand-try-functions-list' are
  10750. +tried in order, until a possible expansion is found.  Repeated
  10751. +application of `hippie-expand' inserts successively possible
  10752. +expansions.  
  10753. +With a positive numeric argument, jumps directly to the ARG next
  10754. +function in this list.  With a negative argument or just \[universal-argument], 
  10755. +undoes the expansion.Fmake-hippie-expand-function
  10756. +Construct a function similar to `hippie-expand'.
  10757. +Make it use the expansion functions in TRY-LIST.  An optional second
  10758. +argument VERBOSE non-nil makes the function verbose.Ficomplete-prime-session
  10759. +Prep emacs v 19 for more finely-grained minibuffer completion-feedback.
  10760. +
  10761. +You can inhibit icomplete after loading by setting icomplete-inhibit
  10762. +non-nil.  Set the var back to nil to re-enable icomplete.Fielm
  10763. +Interactively evaluate Emacs Lisp expressions.
  10764. +Switches to the buffer *ielm*, or creates it if it does not exist.Fimenu
  10765. +Jump to a place in the buffer chosen using a buffer menu or mouse menu.
  10766. +See `imenu-choose-buffer-index' for more information.Vinferior-lisp-filter-regexp
  10767. +*What not to save on inferior Lisp's input history.
  10768. +Input matching this regexp is not saved on the input history in Inferior Lisp
  10769. +mode.  Default is whitespace followed by 0 or 1 single-letter colon-keyword 
  10770. +(as in :a, :c, etc.)Vinferior-lisp-program
  10771. +*Program name for invoking an inferior Lisp with for Inferior Lisp mode.Vinferior-lisp-load-command
  10772. +*Format-string for building a Lisp expression to load a file.
  10773. +This format string should use `%s' to substitute a file name
  10774. +and should result in a Lisp expression that will command the inferior Lisp
  10775. +to load that file.  The default works acceptably on most Lisps.
  10776. +The string "(progn (load \"%s\" :verbose nil :print t) (values))\
  10777. +"
  10778. +produces cosmetically superior output for this application,
  10779. +but it works only in Common Lisp.Vinferior-lisp-prompt
  10780. +Regexp to recognise prompts in the Inferior Lisp mode.
  10781. +Defaults to "^[^> \n]*>+:? *", which works pretty good for Lucid, kcl,
  10782. +and franz.  This variable is used to initialize `comint-prompt-regexp' in the 
  10783. +Inferior Lisp buffer.
  10784. +
  10785. +More precise choices:
  10786. +Lucid Common Lisp: "^\(>\|\(->\)+\) *"
  10787. +franz: "^\(->\|<[0-9]*>:\) *"
  10788. +kcl: "^>+ *"
  10789. +
  10790. +This is a fine thing to set in your .emacs file.Vinferior-lisp-mode-hook
  10791. +*Hook for customising Inferior Lisp mode.Finferior-lisp
  10792. +Run an inferior Lisp process, input and output via buffer `*inferior-lisp*'.
  10793. +If there is a process already running in `*inferior-lisp*', just switch
  10794. +to that buffer.
  10795. +With argument, allows you to edit the command line (default is value
  10796. +of `inferior-lisp-program').  Runs the hooks from
  10797. +`inferior-lisp-mode-hook' (after the `comint-mode-hook' is run).
  10798. +(Type \[describe-mode] in the process buffer for a list of commands.)Finfo
  10799. +Enter Info, the documentation browser.
  10800. +Optional argument FILE specifies the file to examine;
  10801. +the default is the top-level directory of Info.
  10802. +
  10803. +In interactive use, a prefix argument directs this command
  10804. +to read a file name from the minibuffer.Finfo-standalone
  10805. +Run Emacs as a standalone Info reader.
  10806. +Usage:  emacs -f info-standalone [filename]
  10807. +In standalone mode, \<Info-mode-map>\[Info-exit] exits Emacs itself.FInfo-goto-emacs-command-node
  10808. +Go to the Info node in the Emacs manual for command COMMAND.
  10809. +The command is found by looking up in Emacs manual's Command Index.FInfo-goto-emacs-key-command-node
  10810. +Go to the Info node in the Emacs manual the command bound to KEY, a string.
  10811. +Interactively, if the binding is execute-extended-command, a command is read.
  10812. +The command is found by looking up in Emacs manual's Command Index.FInfo-tagify
  10813. +Create or update Info-file tag table in current buffer.FInfo-split
  10814. +Split an info file into an indirect file plus bounded-size subfiles.
  10815. +Each subfile will be up to 50,000 characters plus one node.
  10816. +
  10817. +To use this command, first visit a large Info file that has a tag
  10818. +table.  The buffer is modified into a (small) indirect info file which
  10819. +should be saved in place of the original visited file.
  10820. +
  10821. +The subfiles are written in the same directory the original file is
  10822. +in, with names generated by appending `-' and a number to the original
  10823. +file name.  The indirect file still functions as an Info file, but it
  10824. +contains just the tag table and a directory of subfiles.FInfo-validate
  10825. +Check current buffer for validity as an Info file.
  10826. +Check that every node pointer points to an existing node.Fbatch-info-validate
  10827. +Runs `Info-validate' on the files remaining on the command line.
  10828. +Must be used only with -batch, and kills Emacs on completion.
  10829. +Each file will be processed even if an error occurred previously.
  10830. +For example, invoke "emacs -batch -f batch-info-validate $info/ ~/*.info"Fiso-accents-mode
  10831. +Toggle ISO Accents mode, in which accents modify the following letter.
  10832. +This permits easy insertion of accented characters according to ISO-8859-1.
  10833. +When Iso-accents mode is enabled, accent character keys
  10834. +(`, ', ", ^, / and ~) do not self-insert; instead, they modify the following
  10835. +letter key so that it inserts an ISO accented letter.
  10836. +
  10837. +The variable `iso-accents-enable' specifies the list of characters to
  10838. +enable as accents.  If you don't need all of them, remove the ones you
  10839. +don't need from that list.
  10840. +
  10841. +Special combinations: ~c gives a c with cedilla,
  10842. +~d gives a d with dash.
  10843. +"s gives German sharp s.
  10844. +/a gives a with ring.
  10845. +/e gives an a-e ligature.
  10846. +~< and ~> give guillemets.
  10847. +
  10848. +With an argument, a positive argument enables ISO Accents mode, 
  10849. +and a negative argument disables it.Vispell-dictionary-alist
  10850. +An alist of dictionaries and their associated parameters.
  10851. +
  10852. +Each element of this list is also a list:
  10853. +
  10854. +(DICTIONARY-NAME CASECHARS NOT-CASECHARS OTHERCHARS MANY-OTHERCHARS-P
  10855. +        ISPELL-ARGS EXTENDED-CHARACTER-MODE)
  10856. +
  10857. +DICTIONARY-NAME is a possible value of variable `ispell-dictionary', nil
  10858. +means the default dictionary.
  10859. +
  10860. +CASECHARS is a regular expression of valid characters that comprise a
  10861. +word.
  10862. +
  10863. +NOT-CASECHARS is the opposite regexp of CASECHARS.
  10864. +
  10865. +OTHERCHARS is a regular expression of other characters that are valid
  10866. +in word constructs.  Otherchars cannot be adjacent to each other in a
  10867. +word, nor can they begin or end a word.  This implies we can't check
  10868. +"Stevens'" as a correct possessive and other correct formations.
  10869. +
  10870. +Hint: regexp syntax requires the hyphen to be declared first here.
  10871. +
  10872. +MANY-OTHERCHARS-P is non-nil if many otherchars are to be allowed in a
  10873. +word instead of only one.
  10874. +
  10875. +ISPELL-ARGS is a list of additional arguments passed to the ispell
  10876. +subprocess.
  10877. +
  10878. +EXTENDED-CHARACTER-MODE should be used when dictionaries are used which
  10879. +have been configured in Ispell's parse.y.  (For example, umlauts
  10880. +can be encoded as \"a, a\", "a, ...)  Defaults are ~tex and ~nroff
  10881. +in English.  This has the same effect as the command-line `-T' option.
  10882. +The buffer Major Mode controls Ispell's parsing in tex or nroff mode,
  10883. +but the dictionary can control the extended character mode.
  10884. +Both defaults can be overruled in a buffer-local fashion. See
  10885. +`ispell-parsing-keyword' for details on this.
  10886. +
  10887. +Note that the CASECHARS and OTHERCHARS slots of the alist should
  10888. +contain the same character set as casechars and otherchars in the
  10889. +language.aff file (e.g., english.aff).Fispell-word
  10890. +Check spelling of word under or before the cursor.
  10891. +If the word is not found in dictionary, display possible corrections
  10892. +in a window and so you can choose one.
  10893. +
  10894. +With a prefix argument (or if CONTINUE is non-nil),
  10895. +resume interrupted spell-checking of a buffer or region.
  10896. +
  10897. +If optional argument FOLLOWING is non-nil or if `ispell-following-word'
  10898. +is non-nil when called interactively, then the following word
  10899. +(rather than preceding) is checked when the cursor is not over a word.
  10900. +When the optional argument QUIETLY is non-nil or `ispell-quietly' is non-nil
  10901. +when called interactively, non-corrective messages are suppressed.
  10902. +
  10903. +Word syntax described by `ispell-dictionary-alist' (which see).
  10904. +
  10905. +This will check or reload the dictionary.  Use \[ispell-change-dictionary]
  10906. +or \[ispell-region] to update the Ispell process.Fispell-help
  10907. +Display a list of the options available when a misspelling is encountered.
  10908. +
  10909. +Selections are:
  10910. +
  10911. +DIGIT: Replace the word with a digit offered in the *Choices* buffer.
  10912. +SPC:   Accept word this time.
  10913. +`i':   Accept word and insert into private dictionary.
  10914. +`a':   Accept word for this session.
  10915. +`A':   Accept word and place in `buffer-local dictionary'.
  10916. +`r':   Replace word with typed-in value.  Rechecked.
  10917. +`R':   Replace word with typed-in value. Query-replaced in buffer. Rechecked.
  10918. +`?':   Show these commands.
  10919. +`x':   Exit spelling buffer.  Move cursor to original point.
  10920. +`X':   Exit spelling buffer.  Leaves cursor at the current point, and permits
  10921. +        the aborted check to be completed later.
  10922. +`q':   Quit spelling session (Kills ispell process).
  10923. +`l':   Look up typed-in replacement in alternate dictionary.  Wildcards okay.
  10924. +`u':   Like `i', but the word is lower-cased first.
  10925. +`m':   Like `i', but allows one to include dictionary completion information.
  10926. +`C-l':  redraws screen
  10927. +`C-r':  recursive edit
  10928. +`C-z':  suspend emacs or iconify frameFispell-kill-ispell
  10929. +Kill current Ispell process (so that you may start a fresh one).
  10930. +With NO-ERROR, just return non-nil if there was no Ispell running.Fispell-change-dictionary
  10931. +Change `ispell-dictionary' (q.v.) and kill old Ispell process.
  10932. +A new one will be started as soon as necessary.
  10933. +
  10934. +By just answering RET you can find out what the current dictionary is.
  10935. +
  10936. +With prefix argument, set the default directory.Fispell-region
  10937. +Interactively check a region for spelling errors.Fispell-buffer
  10938. +Check the current buffer for spelling errors interactively.Fispell-complete-word
  10939. +Look up word before or under point in dictionary (see lookup-words command)
  10940. +and try to complete it.  If optional INTERIOR-FRAG is non-nil then the word
  10941. +may be a character sequence inside of a word.
  10942. +
  10943. +Standard ispell choices are then available.Fispell-complete-word-interior-frag
  10944. +Completes word matching character sequence inside a word.Fispell-message
  10945. +Check the spelling of a mail message or news post.
  10946. +Don't check spelling of message headers except the Subject field.
  10947. +Don't check included messages.
  10948. +
  10949. +To abort spell checking of a message REGION and send the message anyway,
  10950. +use the `x' or `q' command.  (Any subsequent regions will be checked.)
  10951. +The `X' command aborts the message send so that you can edit the buffer.
  10952. +
  10953. +To spell-check whenever a message is sent, include the appropriate lines
  10954. +in your .emacs file:
  10955. +   (add-hook 'news-inews-hook 'ispell-message)
  10956. +   (add-hook 'mail-send-hook  'ispell-message)
  10957. +   (add-hook 'mh-before-send-letter-hook 'ispell-message)
  10958. +
  10959. +you can bind this to the key C-c i in GNUS or mail by adding to
  10960. +`news-reply-mode-hook' or `mail-mode-hook' the following lambda expression:
  10961. +   (function (lambda () (local-set-key "\C-ci" 'ispell-message)))Vledit-save-files
  10962. +*Non-nil means Ledit should save files before transferring to Lisp.Vledit-go-to-lisp-string
  10963. +*Shell commands to execute to resume Lisp job.Vledit-go-to-liszt-string
  10964. +*Shell commands to execute to resume Lisp compiler job.Fledit-mode
  10965. +\<ledit-mode-map>Major mode for editing text and stuffing it to a Lisp job.
  10966. +Like Lisp mode, plus these special commands:
  10967. +  \[ledit-save-defun]    -- record defun at or after point
  10968. +       for later transmission to Lisp job.
  10969. +  \[ledit-save-region] -- record region for later transmission to Lisp job.
  10970. +  \[ledit-go-to-lisp] -- transfer to Lisp job and transmit saved text.
  10971. +  \[ledit-go-to-liszt] -- transfer to Liszt (Lisp compiler) job
  10972. +       and transmit saved text.
  10973. +\{ledit-mode-map}
  10974. +To make Lisp mode automatically change to Ledit mode,
  10975. +do (setq lisp-mode-hook 'ledit-from-lisp-mode)Flife
  10976. +Run Conway's Life simulation.
  10977. +The starting pattern is randomly selected.  Prefix arg (optional first
  10978. +arg non-nil from a program) is the number of seconds to sleep between
  10979. +generations (this defaults to 1).Funload-feature
  10980. +Unload the library that provided FEATURE, restoring all its autoloads.
  10981. +If the feature is required by any other loaded code, and optional FORCE
  10982. +is nil, raise an error.Vlpr-switches
  10983. +*List of strings to pass as extra switch args to `lpr' when it is invoked.Vlpr-command
  10984. +*Shell command for printing a fileFlpr-buffer
  10985. +Print buffer contents as with Unix command `lpr'.
  10986. +`lpr-switches' is a list of extra switches (strings) to pass to lpr.Fprint-buffer
  10987. +Print buffer contents as with Unix command `lpr -p'.
  10988. +`lpr-switches' is a list of extra switches (strings) to pass to lpr.Flpr-region
  10989. +Print region contents as with Unix command `lpr'.
  10990. +`lpr-switches' is a list of extra switches (strings) to pass to lpr.Fprint-region
  10991. +Print region contents as with Unix command `lpr -p'.
  10992. +`lpr-switches' is a list of extra switches (strings) to pass to lpr.Fphases-of-moon
  10993. +Display the quarters of the moon for last month, this month, and next month.
  10994. +If called with an optional prefix argument, prompts for month and year.
  10995. +
  10996. +This function is suitable for execution in a .emacs file.Fname-last-kbd-macro
  10997. +Assign a name to the last keyboard macro defined.
  10998. +Argument SYMBOL is the name to define.
  10999. +The symbol's function definition becomes the keyboard macro string.
  11000. +Such a "function" cannot be called from Lisp, but it is a valid editor command.Finsert-kbd-macro
  11001. +Insert in buffer the definition of kbd macro NAME, as Lisp code.
  11002. +Optional second arg KEYS means also record the keys it is on
  11003. +(this is the prefix argument, when calling interactively).
  11004. +
  11005. +This Lisp code will, when executed, define the kbd macro with the same
  11006. +definition it has now.  If you say to record the keys, the Lisp code
  11007. +will also rebind those keys to the macro.  Only global key bindings
  11008. +are recorded since executing this Lisp code always makes global
  11009. +bindings.
  11010. +
  11011. +To save a kbd macro, visit a file of Lisp code such as your `~/.emacs',
  11012. +use this command, and then save the file.Fkbd-macro-query
  11013. +Query user during kbd macro execution.
  11014. +  With prefix argument, enters recursive edit, reading keyboard
  11015. +commands even within a kbd macro.  You can give different commands
  11016. +each time the macro executes.
  11017. +  Without prefix argument, asks whether to continue running the macro.
  11018. +Your options are: \<query-replace-map>
  11019. +\[act]    Finish this iteration normally and continue with the next.
  11020. +\[skip]    Skip the rest of this iteration, and start the next.
  11021. +\[exit]    Stop the macro entirely right now.
  11022. +\[recenter]    Redisplay the screen, then ask again.
  11023. +\[edit]    Enter recursive edit; ask again when you exit from that.Fapply-macro-to-region-lines
  11024. +For each complete line between point and mark, move to the beginning
  11025. +of the line, and run the last keyboard macro.
  11026. +
  11027. +When called from lisp, this function takes two arguments TOP and
  11028. +BOTTOM, describing the current region.  TOP must be before BOTTOM.
  11029. +The optional third argument MACRO specifies a keyboard macro to
  11030. +execute.
  11031. +
  11032. +This is useful for quoting or unquoting included text, adding and
  11033. +removing comments, or producing tables where the entries are regular.
  11034. +
  11035. +For example, in Usenet articles, sections of text quoted from another
  11036. +author are indented, or have each line start with `>'.  To quote a
  11037. +section of text, define a keyboard macro which inserts `>', put point
  11038. +and mark at opposite ends of the quoted section, and use
  11039. +`\[apply-macro-to-region-lines]' to mark the entire section.
  11040. +
  11041. +Suppose you wanted to build a keyword table in C where each entry
  11042. +looked like this:
  11043. +
  11044. +    { "foo", foo_data, foo_function }, 
  11045. +    { "bar", bar_data, bar_function },
  11046. +    { "baz", baz_data, baz_function },
  11047. +
  11048. +You could enter the names in this format:
  11049. +
  11050. +    foo
  11051. +    bar
  11052. +    baz
  11053. +
  11054. +and write a macro to massage a word into a table entry:
  11055. +
  11056. +    \C-x (
  11057. +       \M-d { "\C-y", \C-y_data, \C-y_function },
  11058. +    \C-x )
  11059. +
  11060. +and then select the region of un-tablified names and use
  11061. +`\[apply-macro-to-region-lines]' to build the table from the names.
  11062. +Fmail-extract-address-components
  11063. +Given an RFC-822 ADDRESS, extract full name and canonical address.
  11064. +Returns a list of the form (FULL-NAME CANONICAL-ADDRESS).
  11065. +If no name can be extracted, FULL-NAME will be nil.
  11066. +ADDRESS may be a string or a buffer.  If it is a buffer, the visible 
  11067. + (narrowed) portion of the buffer will be interpreted as the address.
  11068. + (This feature exists so that the clever caller might be able to avoid
  11069. + consing a string.)
  11070. +If ADDRESS contains more than one RFC-822 address, only the first is
  11071. + returned.  Some day this function may be extended to extract multiple
  11072. + addresses, or perhaps return the position at which parsing stopped.Fwhat-domain
  11073. +Convert mail domain to country tit corresponds to.Vmail-use-rfc822
  11074. +*If non-nil, use a full, hairy RFC822 parser on mail addresses.
  11075. +Otherwise, (the default) use a smaller, somewhat faster, and
  11076. +often correct parser.Fmail-fetch-field
  11077. +Return the value of the header field FIELD-NAME.
  11078. +The buffer is expected to be narrowed to just the headers of the message.
  11079. +If second arg LAST is non-nil, use the last such field if there are several.
  11080. +If third arg ALL is non-nil, concatenate all such fields with commas between.Fbuild-mail-abbrevs
  11081. +Read mail aliases from `~/.mailrc' file and set `mail-abbrevs'.Fdefine-mail-abbrev
  11082. +Define NAME as a mail-abbrev that translates to DEFINITION.
  11083. +If DEFINITION contains multiple addresses, separate them with commas.Fdefine-mail-alias
  11084. +Define NAME as a mail alias that translates to DEFINITION.
  11085. +This means that sending a message to NAME will actually send to DEFINITION.
  11086. +DEFINITION can be one or more mail addresses separated by commas.Fmakefile-mode
  11087. +Major mode for editing Makefiles.
  11088. +Calling this function invokes the function(s) "makefile-mode-hook" before
  11089. +doing anything else.
  11090. +
  11091. +\{makefile-mode-map}
  11092. +
  11093. +In the browser, use the following keys:
  11094. +
  11095. +\{makefile-browser-map}
  11096. +
  11097. +makefile-mode can be configured by modifying the following
  11098. +variables:
  11099. +
  11100. +makefile-mode-name:
  11101. +    The "pretty name" of makefile-mode, as it
  11102. +    appears in the modeline.
  11103. +
  11104. +makefile-browser-buffer-name:
  11105. +    Name of the macro- and target browser buffer.
  11106. +
  11107. +makefile-target-colon:
  11108. +    The string that gets appended to all target names
  11109. +    inserted by makefile-insert-target.
  11110. +    ":" or "::" are quite common values.
  11111. +
  11112. +makefile-macro-assign:
  11113. +   The string that gets appended to all macro names
  11114. +   inserted by makefile-insert-macro.
  11115. +   The normal value should be " = ", since this is what
  11116. +   standard make expects. However, newer makes such as dmake
  11117. +   allow a larger variety of different macro assignments, so you
  11118. +   might prefer to use " += " or " := " .
  11119. +
  11120. +makefile-tab-after-target-colon:
  11121. +   If you want a TAB (instead of a space) to be appended after the
  11122. +   target colon, then set this to a non-nil value.
  11123. +
  11124. +makefile-browser-leftmost-column:
  11125. +   Number of blanks to the left of the browser selection mark.
  11126. +
  11127. +makefile-browser-cursor-column:
  11128. +   Column in which the cursor is positioned when it moves
  11129. +   up or down in the browser.
  11130. +
  11131. +makefile-browser-selected-mark:
  11132. +   String used to mark selected entries in the browser.
  11133. +
  11134. +makefile-browser-unselected-mark:
  11135. +   String used to mark unselected entries in the browser.
  11136. +
  11137. +makefile-browser-auto-advance-after-selection-p:
  11138. +   If this variable is set to a non-nil value the cursor
  11139. +   will automagically advance to the next line after an item
  11140. +   has been selected in the browser.
  11141. +
  11142. +makefile-pickup-everything-picks-up-filenames-p:
  11143. +   If this variable is set to a non-nil value then
  11144. +   makefile-pickup-everything also picks up filenames as targets
  11145. +   (i.e. it calls makefile-find-filenames-as-targets), otherwise
  11146. +   filenames are omitted.
  11147. +
  11148. +makefile-cleanup-continuations-p:
  11149. +   If this variable is set to a non-nil value then makefile-mode
  11150. +   will assure that no line in the file ends with a backslash
  11151. +   (the continuation character) followed by any whitespace.
  11152. +   This is done by silently removing the trailing whitespace, leaving
  11153. +   the backslash itself intact.
  11154. +   IMPORTANT: Please note that enabling this option causes makefile-mode
  11155. +   to MODIFY A FILE WITHOUT YOUR CONFIRMATION when 'it seems necessary'.
  11156. +
  11157. +makefile-browser-hook:
  11158. +   A function or list of functions to be called just before the
  11159. +   browser is entered. This is executed in the makefile buffer.
  11160. +
  11161. +makefile-special-targets-list:
  11162. +   List of special targets. You will be offered to complete
  11163. +   on one of those in the minibuffer whenever you enter a "."
  11164. +   at the beginning of a line in makefile-mode.Fmake-command-summary
  11165. +Make a summary of current key bindings in the buffer *Summary*.
  11166. +Previous contents of that buffer are killed first.Fmanual-entry
  11167. +Get a Un*x manual page and put it in a buffer.
  11168. +This command is the top-level command in the man package.  It runs a Un*x
  11169. +command to retrieve and clean a manpage in the background and places the
  11170. +results in a Man mode (manpage browsing) buffer.  See variable
  11171. +`Man-notify' for what happens when the buffer is ready.
  11172. +Normally, if a buffer already exists for this man page, it will display
  11173. +immediately; either a prefix argument or a nil value to `Man-reuse-okay-p'
  11174. +overrides this and forces the man page to be regenerated.Fmap-y-or-n-p
  11175. +Ask a series of boolean questions.
  11176. +Takes args PROMPTER ACTOR LIST, and optional args HELP and ACTION-ALIST.
  11177. +
  11178. +LIST is a list of objects, or a function of no arguments to return the next
  11179. +object or nil.
  11180. +
  11181. +If PROMPTER is a string, the prompt is (format PROMPTER OBJECT).  If not
  11182. +a string, PROMPTER is a function of one arg (an object from LIST), which
  11183. +returns a string to be used as the prompt for that object.  If the return
  11184. +value is not a string, it is eval'd to get the answer; it may be nil to
  11185. +ignore the object, t to act on the object without asking the user, or a
  11186. +form to do a more complex prompt.
  11187. +
  11188. +ACTOR is a function of one arg (an object from LIST),
  11189. +which gets called with each object that the user answers `yes' for.
  11190. +
  11191. +If HELP is given, it is a list (OBJECT OBJECTS ACTION),
  11192. +where OBJECT is a string giving the singular noun for an elt of LIST;
  11193. +OBJECTS is the plural noun for elts of LIST, and ACTION is a transitive
  11194. +verb describing ACTOR.  The default is ("object" "objects" "act on").
  11195. +
  11196. +At the prompts, the user may enter y, Y, or SPC to act on that object;
  11197. +n, N, or DEL to skip that object; ! to act on all following objects;
  11198. +ESC or q to exit (skip all following objects); . (period) to act on the
  11199. +current object and then exit; or \[help-command] to get help.
  11200. +
  11201. +If ACTION-ALIST is given, it is an alist (KEY FUNCTION HELP) of extra keys
  11202. +that will be accepted.  KEY is a character; FUNCTION is a function of one
  11203. +arg (an object from LIST); HELP is a string.  When the user hits KEY,
  11204. +FUNCTION is called.  If it returns non-nil, the object is considered
  11205. +"acted upon", and the next object from LIST is processed.  If it returns
  11206. +nil, the prompt is repeated for the same object.
  11207. +
  11208. +Final optional argument NO-CURSOR-IN-ECHO-AREA non-nil says not to set
  11209. +`cursor-in-echo-area' while prompting.
  11210. +
  11211. +This function uses `query-replace-map' to define the standard responses,
  11212. +but not all of the responses which `query-replace' understands
  11213. +are meaningful here.
  11214. +
  11215. +Returns the number of actions taken.Fmh-smail
  11216. +Compose and send mail with the MH mail system.
  11217. +This function is an entry point to mh-e, the Emacs front end
  11218. +to the MH mail system.Fmh-smail-other-window
  11219. +Compose and send mail in other window with the MH mail system.
  11220. +This function is an entry point to mh-e, the Emacs front end
  11221. +to the MH mail system.Fmh-letter-mode
  11222. +Mode for composing letters in mh-e.\<mh-letter-mode-map>
  11223. +When you have finished composing, type \[mh-send-letter] to send the letter.
  11224. +
  11225. +\{mh-letter-mode-map}
  11226. +
  11227. +Variables controlling this mode (defaults in parentheses):
  11228. +
  11229. + mh-delete-yanked-msg-window (nil)
  11230. +    If non-nil, \[mh-yank-cur-msg] will delete any windows displaying
  11231. +    the yanked message.
  11232. +
  11233. + mh-yank-from-start-of-msg (t)
  11234. +    If non-nil, \[mh-yank-cur-msg] will include the entire message.
  11235. +    If `body', just yank the body (no header).
  11236. +    If nil, only the portion of the message following the point will be yanked.
  11237. +    If there is a region, this variable is ignored.
  11238. +
  11239. + mh-signature-file-name ("~/.signature")
  11240. +    File to be inserted into message by \[mh-insert-signature].
  11241. +
  11242. +Upon invoking mh-letter-mode, text-mode-hook and mh-letter-mode-hook are
  11243. +invoked with no args, if those values are non-nil.Fmh-rmail
  11244. +Inc(orporate) new mail with MH, or, with arg, scan an MH mail folder.
  11245. +This function is an entry point to mh-e, the Emacs front end
  11246. +to the MH mail system.Fconvert-mocklisp-buffer
  11247. +Convert buffer of Mocklisp code to real Lisp that GNU Emacs can run.Fmodula-2-mode
  11248. +This is a mode intended to support program development in Modula-2.
  11249. +All control constructs of Modula-2 can be reached by typing C-c
  11250. +followed by the first character of the construct.
  11251. +\<m2-mode-map>
  11252. +  \[m2-begin] begin         \[m2-case] case
  11253. +  \[m2-definition] definition    \[m2-else] else
  11254. +  \[m2-for] for           \[m2-header] header
  11255. +  \[m2-if] if            \[m2-module] module
  11256. +  \[m2-loop] loop          \[m2-or] or
  11257. +  \[m2-procedure] procedure     Control-c Control-w with
  11258. +  \[m2-record] record        \[m2-stdio] stdio
  11259. +  \[m2-type] type          \[m2-until] until
  11260. +  \[m2-var] var           \[m2-while] while
  11261. +  \[m2-export] export        \[m2-import] import
  11262. +  \[m2-begin-comment] begin-comment \[m2-end-comment] end-comment
  11263. +  \[suspend-emacs] suspend Emacs     \[m2-toggle] toggle
  11264. +  \[m2-compile] compile           \[m2-next-error] next-error
  11265. +  \[m2-link] link
  11266. +
  11267. +   `m2-indent' controls the number of spaces for each indentation.
  11268. +   `m2-compile-command' holds the command to compile a Modula-2 program.
  11269. +   `m2-link-command' holds the command to link a Modula-2 program.Fmpuz
  11270. +Multiplication puzzle with GNU Emacs.Fenable-command
  11271. +Allow COMMAND to be executed without special confirmation from now on.
  11272. +The user's .emacs file is altered so that this will apply
  11273. +to future sessions.Fdisable-command
  11274. +Require special confirmation to execute COMMAND from now on.
  11275. +The user's .emacs file is altered so that this will apply
  11276. +to future sessions.Fnroff-mode
  11277. +Major mode for editing text intended for nroff to format.
  11278. +\{nroff-mode-map}
  11279. +Turning on Nroff mode runs `text-mode-hook', then `nroff-mode-hook'.
  11280. +Also, try `nroff-electric-mode', for automatically inserting
  11281. +closing requests for requests that are used in matched pairs.Flist-options
  11282. +Display a list of Emacs user options, with values and documentation.Fedit-options
  11283. +Edit a list of Emacs user option values.
  11284. +Selects a buffer containing such a list,
  11285. +in which there are commands to set the option values.
  11286. +Type \[describe-mode] in that buffer for a list of commands.Foutline-mode
  11287. +Set major mode for editing outlines with selective display.
  11288. +Headings are lines which start with asterisks: one for major headings,
  11289. +two for subheadings, etc.  Lines not starting with asterisks are body lines. 
  11290. +
  11291. +Body text or subheadings under a heading can be made temporarily
  11292. +invisible, or visible again.  Invisible lines are attached to the end 
  11293. +of the heading, so they move with it, if the line is killed and yanked
  11294. +back.  A heading with text hidden under it is marked with an ellipsis (...).
  11295. +
  11296. +Commands:\<outline-mode-map>
  11297. +\[outline-next-visible-heading]   outline-next-visible-heading      move by visible headings
  11298. +\[outline-previous-visible-heading]   outline-previous-visible-heading
  11299. +\[outline-forward-same-level]   outline-forward-same-level        similar but skip subheadings
  11300. +\[outline-backward-same-level]   outline-backward-same-level
  11301. +\[outline-up-heading]   outline-up-heading            move from subheading to heading
  11302. +
  11303. +\[hide-body]    make all text invisible (not headings).
  11304. +\[show-all]    make everything in buffer visible.
  11305. +
  11306. +The remaining commands are used when point is on a heading line.
  11307. +They apply to some of the body or subheadings of that heading.
  11308. +\[hide-subtree]   hide-subtree    make body and subheadings invisible.
  11309. +\[show-subtree]   show-subtree    make body and subheadings visible.
  11310. +\[show-children]   show-children    make direct subheadings visible.
  11311. +         No effect on body, or subheadings 2 or more levels down.
  11312. +         With arg N, affects subheadings N levels down.
  11313. +\[hide-entry]       make immediately following body invisible.
  11314. +\[show-entry]       make it visible.
  11315. +\[hide-leaves]       make body under heading and under its subheadings invisible.
  11316. +             The subheadings remain visible.
  11317. +\[show-branches]  make all subheadings at all levels visible.
  11318. +
  11319. +The variable `outline-regexp' can be changed to control what is a heading.
  11320. +A line is a heading if `outline-regexp' matches something at the
  11321. +beginning of the line.  The longer the match, the deeper the level.
  11322. +
  11323. +Turning on outline mode calls the value of `text-mode-hook' and then of
  11324. +`outline-mode-hook', if they are non-nil.Foutline-minor-mode
  11325. +Toggle Outline minor mode.
  11326. +With arg, turn Outline minor mode on if arg is positive, off otherwise.
  11327. +See the command `outline-mode' for more information on this mode.Fpascal-mode
  11328. +Major mode for editing Pascal code. \<pascal-mode-map>
  11329. +TAB indents for Pascal code.  Delete converts tabs to spaces as it moves back.
  11330. +
  11331. +\[pascal-complete-word] completes the word around current point with respect to position in code
  11332. +\[pascal-show-completions] shows all possible completions at this point.
  11333. +
  11334. +Other useful functions are:
  11335. +
  11336. +\[pascal-mark-defun]    - Mark function.
  11337. +\[pascal-insert-block]    - insert begin ... end;
  11338. +\[pascal-star-comment]    - insert (* ... *)
  11339. +\[pascal-comment-area]    - Put marked area in a comment, fixing nested comments.
  11340. +\[pascal-uncomment-area]    - Uncomment an area commented with \[pascal-comment-area].
  11341. +\[pascal-beg-of-defun]    - Move to beginning of current function.
  11342. +\[pascal-end-of-defun]    - Move to end of current function.
  11343. +\[pascal-goto-defun]    - Goto function prompted for in the minibuffer.
  11344. +\[pascal-outline]    - Enter pascal-outline-mode (see also pascal-outline).
  11345. +
  11346. +Variables controlling indentation/edit style:
  11347. +
  11348. + pascal-indent-level      (default 3)
  11349. +    Indentation of Pascal statements with respect to containing block.
  11350. + pascal-case-indent       (default 2)
  11351. +    Indentation for case statements.
  11352. + pascal-auto-newline      (default nil)
  11353. +    Non-nil means automatically newline after simcolons and the punctation mark
  11354. +    after an end.
  11355. + pascal-tab-always-indent (defualt t)
  11356. +    Non-nil means TAB in Pascal mode should always reindent the current line,
  11357. +    regardless of where in the line point is when the TAB command is used.
  11358. + pascal-auto-endcomments  (default t)
  11359. +    Non-nil means a comment { ... } is set after the ends which ends cases and
  11360. +    functions. The name of the function or case will be set between the braces.
  11361. +
  11362. +See also the user variables pascal-type-keywords, pascal-start-keywords and
  11363. +pascal-separator-keywords.
  11364. +
  11365. +Turning on Pascal mode calls the value of the variable pascal-mode-hook with
  11366. +no args, if that value is non-nil.Fperl-mode
  11367. +Major mode for editing Perl code.
  11368. +Expression and list commands understand all Perl brackets.
  11369. +Tab indents for Perl code.
  11370. +Comments are delimited with # ... \n.
  11371. +Paragraphs are separated by blank lines only.
  11372. +Delete converts tabs to spaces as it moves back.
  11373. +\{perl-mode-map}
  11374. +Variables controlling indentation style:
  11375. + perl-tab-always-indent
  11376. +    Non-nil means TAB in Perl mode should always indent the current line,
  11377. +    regardless of where in the line point is when the TAB command is used.
  11378. + perl-tab-to-comment
  11379. +    Non-nil means that for lines which don't need indenting, TAB will
  11380. +    either delete an empty comment, indent an existing comment, move 
  11381. +    to end-of-line, or if at end-of-line already, create a new comment.
  11382. + perl-nochange
  11383. +    Lines starting with this regular expression are not auto-indented.
  11384. + perl-indent-level
  11385. +    Indentation of Perl statements within surrounding block.
  11386. +    The surrounding block's indentation is the indentation
  11387. +    of the line on which the open-brace appears.
  11388. + perl-continued-statement-offset
  11389. +    Extra indentation given to a substatement, such as the
  11390. +    then-clause of an if or body of a while.
  11391. + perl-continued-brace-offset
  11392. +    Extra indentation given to a brace that starts a substatement.
  11393. +    This is in addition to `perl-continued-statement-offset'.
  11394. + perl-brace-offset
  11395. +    Extra indentation for line if it starts with an open brace.
  11396. + perl-brace-imaginary-offset
  11397. +    An open brace following other text is treated as if it were
  11398. +    this far to the right of the start of its line.
  11399. + perl-label-offset
  11400. +    Extra indentation for line that is a label.
  11401. +
  11402. +Various indentation styles:       K&R  BSD  BLK  GNU  LW
  11403. +  perl-indent-level                5    8    0    2    4
  11404. +  perl-continued-statement-offset  5    8    4    2    4
  11405. +  perl-continued-brace-offset      0    0    0    0   -4
  11406. +  perl-brace-offset               -5   -8    0    0    0
  11407. +  perl-brace-imaginary-offset      0    0    4    0    0
  11408. +  perl-label-offset               -5   -8   -2   -2   -2
  11409. +
  11410. +Turning on Perl mode runs the normal hook `perl-mode-hook'.Fpicture-mode
  11411. +Switch to Picture mode, in which a quarter-plane screen model is used.
  11412. +Printing characters replace instead of inserting themselves with motion
  11413. +afterwards settable by these commands:
  11414. +  C-c <      Move left after insertion.
  11415. +  C-c >      Move right after insertion.
  11416. +  C-c ^      Move up after insertion.
  11417. +  C-c .      Move down after insertion.
  11418. +  C-c `      Move northwest (nw) after insertion.
  11419. +  C-c '      Move northeast (ne) after insertion.
  11420. +  C-c /      Move southwest (sw) after insertion.
  11421. +  C-c \   Move southeast (se) after insertion.
  11422. +The current direction is displayed in the mode line.  The initial
  11423. +direction is right.  Whitespace is inserted and tabs are changed to
  11424. +spaces when required by movement.  You can move around in the buffer
  11425. +with these commands:
  11426. +  \[picture-move-down]      Move vertically to SAME column in previous line.
  11427. +  \[picture-move-up]      Move vertically to SAME column in next line.
  11428. +  \[picture-end-of-line]      Move to column following last non-whitespace character.
  11429. +  \[picture-forward-column]      Move right inserting spaces if required.
  11430. +  \[picture-backward-column]      Move left changing tabs to spaces if required.
  11431. +  C-c C-f Move in direction of current picture motion.
  11432. +  C-c C-b Move in opposite direction of current picture motion.
  11433. +  Return  Move to beginning of next line.
  11434. +You can edit tabular text with these commands:
  11435. +  M-Tab      Move to column beneath (or at) next interesting character.
  11436. +        `Indents' relative to a previous line.
  11437. +  Tab      Move to next stop in tab stop list.
  11438. +  C-c Tab Set tab stops according to context of this line.
  11439. +        With ARG resets tab stops to default (global) value.
  11440. +        See also documentation of variable    picture-tab-chars
  11441. +        which defines "interesting character".  You can manually
  11442. +        change the tab stop list with command \[edit-tab-stops].
  11443. +You can manipulate text with these commands:
  11444. +  C-d      Clear (replace) ARG columns after point without moving.
  11445. +  C-c C-d Delete char at point - the command normally assigned to C-d.
  11446. +  \[picture-backward-clear-column]  Clear (replace) ARG columns before point, moving back over them.
  11447. +  \[picture-clear-line]      Clear ARG lines, advancing over them.     The cleared
  11448. +        text is saved in the kill ring.
  11449. +  \[picture-open-line]      Open blank line(s) beneath current line.
  11450. +You can manipulate rectangles with these commands:
  11451. +  C-c C-k Clear (or kill) a rectangle and save it.
  11452. +  C-c C-w Like C-c C-k except rectangle is saved in named register.
  11453. +  C-c C-y Overlay (or insert) currently saved rectangle at point.
  11454. +  C-c C-x Like C-c C-y except rectangle is taken from named register.
  11455. +  \[copy-rectangle-to-register]   Copies a rectangle to a register.
  11456. +  \[advertised-undo]   Can undo effects of rectangle overlay commands
  11457. +        commands if invoked soon enough.
  11458. +You can return to the previous mode with:
  11459. +  C-c C-c Which also strips trailing whitespace from every line.
  11460. +        Stripping is suppressed by supplying an argument.
  11461. +
  11462. +Entry to this mode calls the value of  picture-mode-hook  if non-nil.
  11463. +
  11464. +Note that Picture mode commands will work outside of Picture mode, but
  11465. +they are not defaultly assigned to keys.Fprolog-mode
  11466. +Major mode for editing Prolog code for Prologs.
  11467. +Blank lines and `%%...' separate paragraphs.  `%'s start comments.
  11468. +Commands:
  11469. +\{prolog-mode-map}
  11470. +Entry to this mode calls the value of `prolog-mode-hook'
  11471. +if that value is non-nil.Frun-prolog
  11472. +Run an inferior Prolog process, input and output via buffer *prolog*.Fremote-compile
  11473. +Compile the the current buffer's directory on HOST.  Log in as USER.
  11474. +See \[compile].Fdelete-rectangle
  11475. +Delete (don't save) text in rectangle with point and mark as corners.
  11476. +The same range of columns is deleted in each line starting with the line
  11477. +where the region begins and ending with the line where the region ends.Fdelete-extract-rectangle
  11478. +Delete contents of rectangle and return it as a list of strings.
  11479. +Arguments START and END are the corners of the rectangle.
  11480. +The value is list of strings, one for each line of the rectangle.Fextract-rectangle
  11481. +Return contents of rectangle with corners at START and END.
  11482. +Value is list of strings, one for each line of the rectangle.Fkill-rectangle
  11483. +Delete rectangle with corners at point and mark; save as last killed one.
  11484. +Calling from program, supply two args START and END, buffer positions.
  11485. +But in programs you might prefer to use `delete-extract-rectangle'.Fyank-rectangle
  11486. +Yank the last killed rectangle with upper left corner at point.Finsert-rectangle
  11487. +Insert text of RECTANGLE with upper left corner at point.
  11488. +RECTANGLE's first line is inserted at point, its second
  11489. +line is inserted at a point vertically under point, etc.
  11490. +RECTANGLE should be a list of strings.
  11491. +After this command, the mark is at the upper left corner
  11492. +and point is at the lower right corner.Fopen-rectangle
  11493. +Blank out rectangle with corners at point and mark, shifting text right.
  11494. +The text previously in the region is not overwritten by the blanks,
  11495. +but instead winds up to the right of the rectangle.Fstring-rectangle
  11496. +Insert STRING on each line of the region-rectangle, shifting text right.
  11497. +The left edge of the rectangle specifies the column for insertion.
  11498. +This command does not delete or overwrite any existing text.
  11499. +
  11500. +Called from a program, takes three args; START, END and STRING.Fclear-rectangle
  11501. +Blank out rectangle with corners at point and mark.
  11502. +The text previously in the region is overwritten by the blanks.
  11503. +When called from a program, requires two args which specify the corners.Freposition-window
  11504. +Make the current definition and/or comment visible.
  11505. +Further invocations move it to the top of the window or toggle the
  11506. +visibility of comments that precede it.
  11507. +  Point is left unchanged unless prefix ARG is supplied.
  11508. +  If the definition is fully onscreen, it is moved to the top of the
  11509. +window.  If it is partly offscreen, the window is scrolled to get the
  11510. +definition (or as much as will fit) onscreen, unless point is in a comment
  11511. +which is also partly offscreen, in which case the scrolling attempts to get
  11512. +as much of the comment onscreen as possible.
  11513. +  Initially `reposition-window' attempts to make both the definition and
  11514. +preceding comments visible.  Further invocations toggle the visibility of
  11515. +the comment lines.
  11516. +  If ARG is non-nil, point may move in order to make the whole defun
  11517. +visible (if only part could otherwise be made so), to make the defun line
  11518. +visible (if point is in code and it could not be made so, or if only
  11519. +comments, including the first comment line, are visible), or to make the
  11520. +first comment line visible (if point is in a comment).Fresume-suspend-hook
  11521. +Clear out the file used for transmitting args when Emacs resumes.Fring-p
  11522. +Returns t if X is a ring; nil otherwise.Fmake-ring
  11523. +Make a ring that can contain SIZE elements.Vrlogin-program
  11524. +*Name of program to invoke rloginVrlogin-explicit-args
  11525. +*List of arguments to pass to rlogin on the command line.Vrlogin-mode-hook
  11526. +*Hooks to run after setting current buffer to rlogin-mode.Vrlogin-process-connection-type
  11527. +*If non-`nil', use a pty for the local rlogin process.  
  11528. +If `nil', use a pipe (if pipes are supported on the local system).  
  11529. +
  11530. +Generally it is better not to waste ptys on systems which have a static
  11531. +number of them.  On the other hand, some implementations of `rlogin' assume
  11532. +a pty is being used, and errors will result from using a pipe instead.Vrlogin-initially-track-cwd
  11533. +*If non-`nil', do remote directory tracking via ange-ftp right away.
  11534. +If `nil', you can still enable directory tracking by doing 
  11535. +`M-x dirtrack-toggle'.Vrlogin-password-paranoia
  11536. +*If non-`nil', query user for a password in the minibuffer when a Password: prompt appears.
  11537. +It's also possible to selectively enter passwords without echoing them in
  11538. +the minibuffer using the command `rlogin-password' explicitly.Frlogin
  11539. +Open a network login connection to HOST via the `rlogin' program.
  11540. +Input is sent line-at-a-time to the remote connection.
  11541. +
  11542. +Communication with the remote host is recorded in a buffer *rlogin-HOST*,
  11543. +where HOST is the first word in the string ARGS.  If a prefix argument is
  11544. +given and the buffer *rlogin-HOST* already exists, a new buffer with a
  11545. +different connection will be made.
  11546. +
  11547. +The variable `rlogin-program' contains the name of the actual program to
  11548. +run.  It can be a relative or absolute path. 
  11549. +
  11550. +The variable `rlogin-explicit-args' is a list of arguments to give to
  11551. +the rlogin when starting.  They are added after any arguments given in ARGS.Vrmail-dont-reply-to-names
  11552. +*A regexp specifying names to prune of reply to messages.
  11553. +A value of nil means exclude your own name only.Vrmail-default-dont-reply-to-names
  11554. +A regular expression specifying part of the value of the default value of
  11555. +the variable `rmail-dont-reply-to-names', for when the user does not set
  11556. +`rmail-dont-reply-to-names' explicitly.  (The other part of the default
  11557. +value is the user's name.)
  11558. +It is useful to set this variable in the site customization file.Vrmail-ignored-headers
  11559. +*Regexp to match Header fields that Rmail should normally hide.Vrmail-highlighted-headers
  11560. +*Regexp to match Header fields that Rmail should normally highlight.
  11561. +A value of nil means don't highlight.
  11562. +See also `rmail-highlight-face'.Vrmail-highlight-face
  11563. +*Face used by Rmail for highlighting headers.Vrmail-delete-after-output
  11564. +*Non-nil means automatically delete a message that is copied to a file.Vrmail-primary-inbox-list
  11565. +*List of files which are inboxes for user's primary mail file `~/RMAIL'.
  11566. +`nil' means the default, which is ("/usr/spool/mail/$USER")
  11567. +(the name varies depending on the operating system,
  11568. +and the value of the environment variable MAIL overrides it).Vrmail-mail-new-frame
  11569. +*Non-nil means Rmail makes a new frame for composing outgoing mail.Vrmail-retry-setup-hook
  11570. +Hook that `rmail-retry-failure' uses in place of `mail-setup-hook'.Vrmail-secondary-file-directory
  11571. +*Directory for additional secondary Rmail files.Vrmail-secondary-file-regexp
  11572. +*Regexp for which files are secondary Rmail files.Frmail
  11573. +Read and edit incoming mail.
  11574. +Moves messages into file named by `rmail-file-name' (a babyl format file)
  11575. + and edits that file in RMAIL Mode.
  11576. +Type \[describe-mode] once editing that file, for a list of RMAIL commands.
  11577. +
  11578. +May be called with file name as argument; then performs rmail editing on
  11579. +that file, but does not copy any new mail into the file.
  11580. +Interactively, if you supply a prefix argument, then you
  11581. +have a chance to specify a file name with the minibuffer.
  11582. +
  11583. +If `rmail-display-summary' is non-nil, make a summary for this RMAIL file.Frmail-mode
  11584. +Rmail Mode is used by \<rmail-mode-map>\[rmail] for editing Rmail files.
  11585. +All normal editing commands are turned off.
  11586. +Instead, these commands are available:
  11587. +
  11588. +\[rmail-beginning-of-message]    Move point to front of this message (same as \[beginning-of-buffer]).
  11589. +\[scroll-up]    Scroll to next screen of this message.
  11590. +\[scroll-down]    Scroll to previous screen of this message.
  11591. +\[rmail-next-undeleted-message]    Move to Next non-deleted message.
  11592. +\[rmail-previous-undeleted-message]    Move to Previous non-deleted message.
  11593. +\[rmail-next-message]    Move to Next message whether deleted or not.
  11594. +\[rmail-previous-message]    Move to Previous message whether deleted or not.
  11595. +\[rmail-first-message]    Move to the first message in Rmail file.
  11596. +\[rmail-last-message]    Move to the last message in Rmail file.
  11597. +\[rmail-show-message]    Jump to message specified by numeric position in file.
  11598. +\[rmail-search]    Search for string and show message it is found in.
  11599. +\[rmail-delete-forward]    Delete this message, move to next nondeleted.
  11600. +\[rmail-delete-backward]    Delete this message, move to previous nondeleted.
  11601. +\[rmail-undelete-previous-message]    Undelete message.  Tries current message, then earlier messages
  11602. +    till a deleted message is found.
  11603. +\[rmail-edit-current-message]    Edit the current message.  \[rmail-cease-edit] to return to Rmail.
  11604. +\[rmail-expunge]    Expunge deleted messages.
  11605. +\[rmail-expunge-and-save]    Expunge and save the file.
  11606. +\[rmail-quit]       Quit Rmail: expunge, save, then switch to another buffer.
  11607. +\[save-buffer] Save without expunging.
  11608. +\[rmail-get-new-mail]    Move new mail from system spool directory into this file.
  11609. +\[rmail-mail]    Mail a message (same as \[mail-other-window]).
  11610. +\[rmail-continue]    Continue composing outgoing message started before.
  11611. +\[rmail-reply]    Reply to this message.  Like \[rmail-mail] but initializes some fields.
  11612. +\[rmail-retry-failure]    Send this message again.  Used on a mailer failure message.
  11613. +\[rmail-forward]    Forward this message to another user.
  11614. +\[rmail-output-to-rmail-file]       Output this message to an Rmail file (append it).
  11615. +\[rmail-output]    Output this message to a Unix-format mail file (append it).
  11616. +\[rmail-input]    Input Rmail file.  Run Rmail on that file.
  11617. +\[rmail-add-label]    Add label to message.  It will be displayed in the mode line.
  11618. +\[rmail-kill-label]    Kill label.  Remove a label from current message.
  11619. +\[rmail-next-labeled-message]   Move to Next message with specified label
  11620. +          (label defaults to last one specified).
  11621. +          Standard labels: filed, unseen, answered, forwarded, deleted.
  11622. +          Any other label is present only if you add it with \[rmail-add-label].
  11623. +\[rmail-previous-labeled-message]   Move to Previous message with specified label
  11624. +\[rmail-summary]    Show headers buffer, with a one line summary of each message.
  11625. +\[rmail-summary-by-labels]    Summarize only messages with particular label(s).
  11626. +\[rmail-summary-by-recipients]   Summarize only messages with particular recipient(s).
  11627. +\[rmail-summary-by-regexp]   Summarize only messages with particular regexp(s).
  11628. +\[rmail-summary-by-topic]   Summarize only messages with subject line regexp(s).
  11629. +\[rmail-toggle-header]    Toggle display of complete header.Frmail-input
  11630. +Run Rmail on file FILENAME.Frot13-other-window
  11631. +Display current buffer in rot 13 in another window.
  11632. +To terminate the rot13 display, delete that window.Ftoggle-rot13-mode
  11633. +Toggle the use of rot 13 encoding for the current window.Vresize-minibuffer-mode
  11634. +*If non-`nil', resize the minibuffer so its entire contents are visible.Vresize-minibuffer-window-max-height
  11635. +*Maximum size the minibuffer window is allowed to become.
  11636. +If less than 1 or not a number, the limit is the height of the frame in
  11637. +which the active minibuffer window resides.Vresize-minibuffer-window-exactly
  11638. +*Allow making minibuffer exactly the size to display all its contents.
  11639. +If `nil', the minibuffer window can temporarily increase in size but
  11640. +never get smaller while it is active.  Any other value allows exact
  11641. +resizing.Vresize-minibuffer-frame
  11642. +*Allow changing the frame height of minibuffer frames.
  11643. +If non-`nil' and the active minibuffer is the sole window in its frame,
  11644. +allow changing the frame height.Vresize-minibuffer-frame-max-height
  11645. +*Maximum size the minibuffer frame is allowed to become.
  11646. +If less than 1 or not a number, there is no limit.Vresize-minibuffer-frame-exactly
  11647. +*Allow making minibuffer frame exactly the size to display all its contents.
  11648. +If `nil', the minibuffer frame can temporarily increase in size but
  11649. +never get smaller while it is active.  Any other value allows exact
  11650. +resizing.Fresize-minibuffer-mode
  11651. +Enable or disable resize-minibuffer mode.
  11652. +A negative prefix argument disables this mode.  A positive argument or
  11653. +argument of 0 enables it.
  11654. +
  11655. +When this minor mode is enabled, the minibuffer is dynamically resized to
  11656. +contain the entire region of text put in it as you type.
  11657. +
  11658. +The variable `resize-minibuffer-mode' is set to t or nil depending on
  11659. +whether this mode is active or not.
  11660. +
  11661. +The maximum height to which the minibuffer can grow is controlled by the
  11662. +variable `resize-minibuffer-window-max-height'.
  11663. +
  11664. +The variable `resize-minibuffer-window-exactly' determines whether the
  11665. +minibuffer window should ever be shrunk to make it no larger than needed to
  11666. +display its contents.
  11667. +
  11668. +When using a window system, it is possible for a minibuffer to be the sole
  11669. +window in a frame.  Since that window is already its maximum size, the only
  11670. +way to make more text visible at once is to increase the size of the frame.
  11671. +The variable `resize-minibuffer-frame' controls whether this should be
  11672. +done.  The variables `resize-minibuffer-frame-max-height' and
  11673. +`resize-minibuffer-frame-exactly' are analogous to their window
  11674. +counterparts.Fscheme-mode
  11675. +Major mode for editing Scheme code.
  11676. +Editing commands are similar to those of lisp-mode.
  11677. +
  11678. +In addition, if an inferior Scheme process is running, some additional
  11679. +commands will be defined, for evaluating expressions and controlling
  11680. +the interpreter, and the state of the process will be displayed in the
  11681. +modeline of all Scheme buffers.  The names of commands that interact
  11682. +with the Scheme process start with "xscheme-".  For more information
  11683. +see the documentation for xscheme-interaction-mode.
  11684. +
  11685. +Commands:
  11686. +Delete converts tabs to spaces as it moves back.
  11687. +Blank lines separate paragraphs.  Semicolons start comments.
  11688. +\{scheme-mode-map}
  11689. +Entry to this mode calls the value of scheme-mode-hook
  11690. +if that value is non-nil.Fscribe-mode
  11691. +Major mode for editing files of Scribe (a text formatter) source.
  11692. +Scribe-mode is similar text-mode, with a few extra commands added.
  11693. +\{scribe-mode-map}
  11694. +
  11695. +Interesting variables:
  11696. +
  11697. +scribe-fancy-paragraphs
  11698. +  Non-nil makes Scribe mode use a different style of paragraph separation.
  11699. +
  11700. +scribe-electric-quote
  11701. +  Non-nil makes insert of double quote use `` or '' depending on context.
  11702. +
  11703. +scribe-electric-parenthesis
  11704. +  Non-nil makes an open-parenthesis char (one of `([<{')
  11705. +  automatically insert its close if typed after an @Command form.Vmail-self-blind
  11706. +Non-nil means insert BCC to self in messages to be sent.
  11707. +This is done when the message is initialized,
  11708. +so you can remove or alter the BCC field to override the default.Vmail-interactive
  11709. +Non-nil means when sending a message wait for and display errors.
  11710. +nil means let mailer mail back a message to report errors.Vmail-yank-ignored-headers
  11711. +Delete these headers from old message when it's inserted in a reply.Vsend-mail-function
  11712. +Function to call to send the current buffer as mail.
  11713. +The headers are be delimited by a line which is `mail-header-separator'.Vmail-header-separator
  11714. +*Line used to separate headers from text in messages being composed.Vmail-archive-file-name
  11715. +*Name of file to write all outgoing messages in, or nil for none.
  11716. +Do not use an rmail file here!  Instead, use its inbox file.Vmail-default-reply-to
  11717. +*Address to insert as default Reply-to field of outgoing messages.Vmail-alias-file
  11718. +*If non-nil, the name of a file to use instead of `/usr/lib/aliases'.
  11719. +This file defines aliases to be expanded by the mailer; this is a different
  11720. +feature from that of defining aliases in `.mailrc' to be expanded in Emacs.
  11721. +This variable has no effect unless your system uses sendmail as its mailer.Vmail-signature
  11722. +*Text inserted at end of mail buffer when a message is initialized.
  11723. +If t, it means to insert the contents of the file `~/.signature'.Fmail-mode
  11724. +Major mode for editing mail to be sent.
  11725. +Like Text Mode but with these additional commands:
  11726. +C-c C-s  mail-send (send the message)    C-c C-c  mail-send-and-exit
  11727. +C-c C-f  move to a header field (and create it if there isn't):
  11728. +     C-c C-f C-t  move to To:    C-c C-f C-s  move to Subj:
  11729. +     C-c C-f C-b  move to BCC:    C-c C-f C-c  move to CC:
  11730. +     C-c C-f C-f  move to FCC:
  11731. +C-c C-t  move to message text.
  11732. +C-c C-y  mail-yank-original (insert current message, in Rmail).
  11733. +C-c C-q  mail-fill-yanked-message (fill what was yanked).
  11734. +C-c C-v  mail-sent-via (add a sent-via field for each To or CC).Fmail
  11735. +Edit a message to be sent.  Prefix arg means resume editing (don't erase).
  11736. +When this function returns, the buffer `*mail*' is selected.
  11737. +The value is t if the message was newly initialized; otherwise, nil.
  11738. +
  11739. +By default, the signature file `~/.signature' is inserted at the end;
  11740. +see the variable `mail-signature'.
  11741. +
  11742. +\<mail-mode-map>
  11743. +While editing message, type \[mail-send-and-exit] to send the message and exit.
  11744. +
  11745. +Various special commands starting with C-c are available in sendmail mode
  11746. +to move to message header fields:
  11747. +\{mail-mode-map}
  11748. +
  11749. +If `mail-self-blind' is non-nil, a BCC to yourself is inserted
  11750. +when the message is initialized.
  11751. +
  11752. +If `mail-default-reply-to' is non-nil, it should be an address (a string);
  11753. +a Reply-to: field with that address is inserted.
  11754. +
  11755. +If `mail-archive-file-name' is non-nil, an FCC field with that file name
  11756. +is inserted.
  11757. +
  11758. +If `mail-setup-hook' is bound, its value is called with no arguments
  11759. +after the message is initialized.  It can add more default fields.
  11760. +
  11761. +When calling from a program, the second through fifth arguments
  11762. + TO, SUBJECT, IN-REPLY-TO and CC specify if non-nil
  11763. + the initial contents of those header fields.
  11764. + These arguments should not have final newlines.
  11765. +The sixth argument REPLYBUFFER is a buffer whose contents
  11766. + should be yanked if the user types C-c C-y.
  11767. +The seventh argument ACTIONS is a list of actions to take
  11768. + if/when the message is sent.  Each action looks like (FUNCTION . ARGS);
  11769. + when the message is sent, we apply FUNCTION to ARGS.
  11770. + This is how Rmail arranges to mark messages `answered'.Fmail-other-window
  11771. +Like `mail' command, but display mail buffer in another window.Fmail-other-frame
  11772. +Like `mail' command, but display mail buffer in another frame.Fserver-start
  11773. +Allow this Emacs process to be a server for client processes.
  11774. +This starts a server communications subprocess through which
  11775. +client "editors" can send your editing commands to this Emacs job.
  11776. +To use the server, set up the program `etc/emacsclient' in the
  11777. +Emacs distribution as your standard "editor".
  11778. +
  11779. +Prefix arg means just kill any existing server communications subprocess.Fsgml-mode
  11780. +Major mode for editing SGML.
  11781. +Makes > display the matching <.  Makes / display matching /.
  11782. +Use \[sgml-validate] to validate your document with an SGML parser.Vshell-prompt-pattern
  11783. +Regexp to match prompts in the inferior shell.
  11784. +Defaults to "^[^#$%>\n]*[#$%>] *", which works pretty well.
  11785. +This variable is used to initialise `comint-prompt-regexp' in the 
  11786. +shell buffer.
  11787. +
  11788. +The pattern should probably not match more than one line.  If it does,
  11789. +shell-mode may become confused trying to distinguish prompt from input
  11790. +on lines which don't start with a prompt.
  11791. +
  11792. +This is a fine thing to set in your `.emacs' file.Fshell
  11793. +Run an inferior shell, with I/O through buffer *shell*.
  11794. +If buffer exists but shell process is not running, make new shell.
  11795. +If buffer exists and shell process is running, just switch to buffer `*shell*'.
  11796. +Program used comes from variable `explicit-shell-file-name',
  11797. + or (if that is nil) from the ESHELL environment variable,
  11798. + or else from SHELL if there is no ESHELL.
  11799. +If a file `~/.emacs_SHELLNAME' exists, it is given as initial input
  11800. + (Note that this may lose due to a timing error if the shell
  11801. +  discards input when it starts up.)
  11802. +The buffer is put in Shell mode, giving commands for sending input
  11803. +and controlling the subjobs of the shell.  See `shell-mode'.
  11804. +See also the variable `shell-prompt-pattern'.
  11805. +
  11806. +The shell file name (sans directories) is used to make a symbol name
  11807. +such as `explicit-csh-args'.  If that symbol is a variable,
  11808. +its value is used as a list of arguments when invoking the shell.
  11809. +Otherwise, one argument `-i' is passed to the shell.
  11810. +
  11811. +(Type \[describe-mode] in the shell buffer for a list of commands.)Fdefine-skeleton
  11812. +Define a user-configurable COMMAND that enters a statement skeleton.
  11813. +DOCUMENTATION is that of the command, while the variable of the same name,
  11814. +which contains the definition, has a documentation to that effect.
  11815. +PROMPT and ELEMENT ... are as defined under `skeleton-insert'.Fskeleton-insert
  11816. +Insert the complex statement skeleton DEFINITION describes very concisely.
  11817. +If optional NO-NEWLINE is nil the skeleton will end on a line of its own.
  11818. +
  11819. +DEFINITION is made up as (PROMPT ELEMENT ...).  PROMPT may be nil if not
  11820. +needed, a prompt-string or an expression for complex read functions.
  11821. +
  11822. +If ELEMENT is a string or a character it gets inserted (see also
  11823. +`skeleton-transformation').  Other possibilities are:
  11824. +
  11825. +    \n    go to next line and align cursor
  11826. +    >    indent according to major mode
  11827. +    <    undent tab-width spaces but not beyond beginning of line
  11828. +    _    cursor after termination
  11829. +    &    skip next ELEMENT if previous didn't move point
  11830. +    |    skip next ELEMENT if previous moved point
  11831. +    -num    delete num preceding characters
  11832. +    resume:    skipped, continue here if quit is signaled
  11833. +    nil    skipped
  11834. +
  11835. +ELEMENT may itself be DEFINITION with a PROMPT.  The user is prompted
  11836. +repeatedly for different inputs.  The DEFINITION is processed as often
  11837. +as the user enters a non-empty string.  \[keyboard-quit] terminates
  11838. +skeleton insertion, but continues after `resume:' and positions at `_'
  11839. +if any.  If PROMPT in such a sub-definition contains a ".. %s .." it
  11840. +is replaced by `skeleton-subprompt'.
  11841. +
  11842. +Other lisp-expressions are evaluated and the value treated as above.
  11843. +The following local variables are available:
  11844. +
  11845. +    str    first time: read a string prompting with PROMPT and insert it
  11846. +                if PROMPT is not a string it is evaluated instead
  11847. +        then: insert previously read string once more
  11848. +    quit    non-nil when resume: section is entered by keyboard quit
  11849. +    v1, v2    local variables for memorising anything you wantFpair-insert-maybe
  11850. +Insert the character you type ARG times.
  11851. +
  11852. +With no ARG, if `pair' is non-nil, and if
  11853. +`pair-on-word' is non-nil or we are not before or inside a
  11854. +word, and if `pair-filter' returns nil, pairing is performed.
  11855. +
  11856. +If a match is found in `pair-alist', that is inserted, else
  11857. +the defaults are used.  These are (), [], {}, <> and `' for the
  11858. +symmetrical ones, and the same character twice for the others.Fdefine-skeleton
  11859. +Define a user-configurable COMMAND that enters a statement skeleton.
  11860. +DOCUMENTATION is that of the command, while the variable of the same name,
  11861. +which contains the definition, has a documentation to that effect.
  11862. +PROMPT and ELEMENT ... are as defined under `skeleton-insert'.Fskeleton-insert
  11863. +Insert the complex statement skeleton DEFINITION describes very concisely.
  11864. +If optional NO-NEWLINE is nil the skeleton will end on a line of its own.
  11865. +
  11866. +DEFINITION is made up as (PROMPT ELEMENT ...).  PROMPT may be nil if not
  11867. +needed, a prompt-string or an expression for complex read functions.
  11868. +
  11869. +If ELEMENT is a string or a character it gets inserted (see also
  11870. +`skeleton-transformation').  Other possibilities are:
  11871. +
  11872. +    \n    go to next line and align cursor
  11873. +    >    indent according to major mode
  11874. +    <    undent tab-width spaces but not beyond beginning of line
  11875. +    _    cursor after termination
  11876. +    &    skip next ELEMENT if previous didn't move point
  11877. +    |    skip next ELEMENT if previous moved point
  11878. +    -num    delete num preceding characters
  11879. +    resume:    skipped, continue here if quit is signaled
  11880. +    nil    skipped
  11881. +
  11882. +ELEMENT may itself be DEFINITION with a PROMPT.  The user is prompted
  11883. +repeatedly for different inputs.  The DEFINITION is processed as often
  11884. +as the user enters a non-empty string.  \[keyboard-quit] terminates
  11885. +skeleton insertion, but continues after `resume:' and positions at `_'
  11886. +if any.  If PROMPT in such a sub-definition contains a ".. %s .." it
  11887. +is replaced by `skeleton-subprompt'.
  11888. +
  11889. +Other lisp-expressions are evaluated and the value treated as above.
  11890. +The following local variables are available:
  11891. +
  11892. +    str    first time: read a string prompting with PROMPT and insert it
  11893. +                if PROMPT is not a string it is evaluated instead
  11894. +        then: insert previously read string once more
  11895. +    quit    non-nil when resume: section is entered by keyboard quit
  11896. +    v1, v2    local variables for memorising anything you wantFpair-insert-maybe
  11897. +Insert the character you type ARG times.
  11898. +
  11899. +With no ARG, if `pair' is non-nil, and if
  11900. +`pair-on-word' is non-nil or we are not before or inside a
  11901. +word, and if `pair-filter' returns nil, pairing is performed.
  11902. +
  11903. +If a match is found in `pair-alist', that is inserted, else
  11904. +the defaults are used.  These are (), [], {}, <> and `' for the
  11905. +symmetrical ones, and the same character twice for the others.Vcalendar-time-display-form
  11906. +*The pseudo-pattern that governs the way a time of day is formatted.
  11907. +
  11908. +A pseudo-pattern is a list of expressions that can involve the keywords
  11909. +`12-hours', `24-hours', and `minutes',  all numbers in string form,
  11910. +and `am-pm' and `time-zone',  both alphabetic strings.
  11911. +
  11912. +For example, the form
  11913. +
  11914. +  '(24-hours ":" minutes
  11915. +    (if time-zone " (") time-zone (if time-zone ")"))
  11916. +
  11917. +would give military-style times like `21:07 (UTC)'.Vcalendar-latitude
  11918. +*Latitude of `calendar-location-name' in degrees, + north, - south.
  11919. +For example, 40.7 for New York City.
  11920. +It may not be a good idea to set this in advance for your site;
  11921. +if there may be users running Emacs at your site
  11922. +who are physically located elsewhere, they would get the wrong
  11923. +value and might not know how to override it.Vcalendar-longitude
  11924. +*Longitude of `calendar-location-name' in degrees, + east, - west.
  11925. +For example, -74.0 for New York City.
  11926. +It may not be a good idea to set this in advance for your site;
  11927. +if there may be users running Emacs at your site
  11928. +who are physically located elsewhere, they would get the wrong
  11929. +value and might not know how to override it.Vcalendar-location-name
  11930. +*Expression evaluating to name of `calendar-longitude', calendar-latitude'.
  11931. +Default value is just the latitude, longitude pair.Fsunrise-sunset
  11932. +Local time of sunrise and sunset for today.  Accurate to +/- 2 minutes.
  11933. +If called with an optional prefix argument, prompt for date.
  11934. +
  11935. +If called with an optional double prefix argument, prompt for longitude,
  11936. +latitude, time zone, and date, and always use standard time.
  11937. +
  11938. +This function is suitable for execution in a .emacs file.Fsolar-equinoxes-solstices
  11939. +Date and time of equinoxes and solstices, if visible in the calendar window.
  11940. +Requires floating point.Fsort-subr
  11941. +General text sorting routine to divide buffer into records and sort them.
  11942. +Arguments are REVERSE NEXTRECFUN ENDRECFUN &optional STARTKEYFUN ENDKEYFUN.
  11943. +
  11944. +We divide the accessible portion of the buffer into disjoint pieces
  11945. +called sort records.  A portion of each sort record (perhaps all of
  11946. +it) is designated as the sort key.  The records are rearranged in the
  11947. +buffer in order by their sort keys.  The records may or may not be
  11948. +contiguous.
  11949. +
  11950. +Usually the records are rearranged in order of ascending sort key.
  11951. +If REVERSE is non-nil, they are rearranged in order of descending sort key.
  11952. +
  11953. +The next four arguments are functions to be called to move point
  11954. +across a sort record.  They will be called many times from within sort-subr.
  11955. +
  11956. +NEXTRECFUN is called with point at the end of the previous record.
  11957. +It moves point to the start of the next record.
  11958. +It should move point to the end of the buffer if there are no more records.
  11959. +The first record is assumed to start at the position of point when sort-subr
  11960. +is called.
  11961. +
  11962. +ENDRECFUN is called with point within the record.
  11963. +It should move point to the end of the record.
  11964. +
  11965. +STARTKEYFUN moves from the start of the record to the start of the key.
  11966. +It may return either a non-nil value to be used as the key, or
  11967. +else the key is the substring between the values of point after
  11968. +STARTKEYFUN and ENDKEYFUN are called.  If STARTKEYFUN is nil, the key
  11969. +starts at the beginning of the record.
  11970. +
  11971. +ENDKEYFUN moves from the start of the sort key to the end of the sort key.
  11972. +ENDKEYFUN may be nil if STARTKEYFUN returns a value or if it would be the
  11973. +same as ENDRECFUN.Fsort-lines
  11974. +Sort lines in region alphabetically; argument means descending order.
  11975. +Called from a program, there are three arguments:
  11976. +REVERSE (non-nil means reverse order), BEG and END (region to sort).Fsort-paragraphs
  11977. +Sort paragraphs in region alphabetically; argument means descending order.
  11978. +Called from a program, there are three arguments:
  11979. +REVERSE (non-nil means reverse order), BEG and END (region to sort).Fsort-pages
  11980. +Sort pages in region alphabetically; argument means descending order.
  11981. +Called from a program, there are three arguments:
  11982. +REVERSE (non-nil means reverse order), BEG and END (region to sort).Fsort-numeric-fields
  11983. +Sort lines in region numerically by the ARGth field of each line.
  11984. +Fields are separated by whitespace and numbered from 1 up.
  11985. +Specified field must contain a number in each line of the region.
  11986. +With a negative arg, sorts by the ARGth field counted from the right.
  11987. +Called from a program, there are three arguments:
  11988. +FIELD, BEG and END.  BEG and END specify region to sort.Fsort-fields
  11989. +Sort lines in region lexicographically by the ARGth field of each line.
  11990. +Fields are separated by whitespace and numbered from 1 up.
  11991. +With a negative arg, sorts by the ARGth field counted from the right.
  11992. +Called from a program, there are three arguments:
  11993. +FIELD, BEG and END.  BEG and END specify region to sort.Fsort-regexp-fields
  11994. +Sort the region lexicographically as specified by RECORD-REGEXP and KEY.
  11995. +RECORD-REGEXP specifies the textual units which should be sorted.
  11996. +  For example, to sort lines RECORD-REGEXP would be "^.*$"
  11997. +KEY specifies the part of each record (ie each match for RECORD-REGEXP)
  11998. +  is to be used for sorting.
  11999. +  If it is "\digit" then the digit'th "\(...\)" match field from
  12000. +  RECORD-REGEXP is used.
  12001. +  If it is "\&" then the whole record is used.
  12002. +  Otherwise, it is a regular-expression for which to search within the record.
  12003. +If a match for KEY is not found within a record then that record is ignored.
  12004. +
  12005. +With a negative prefix arg sorts in reverse order.
  12006. +
  12007. +For example: to sort lines in the region by the first word on each line
  12008. + starting with the letter "f",
  12009. + RECORD-REGEXP would be "^.*$" and KEY would be "\=\<f\w*\>"Fsort-columns
  12010. +Sort lines in region alphabetically by a certain range of columns.
  12011. +For the purpose of this command, the region includes
  12012. +the entire line that point is in and the entire line the mark is in.
  12013. +The column positions of point and mark bound the range of columns to sort on.
  12014. +A prefix argument means sort into reverse order.
  12015. +
  12016. +Note that `sort-columns' rejects text that contains tabs,
  12017. +because tabs could be split across the specified columns
  12018. +and it doesn't know how to handle that.  Also, when possible,
  12019. +it uses the `sort' utility program, which doesn't understand tabs.
  12020. +Use \[untabify] to convert tabs to spaces before sorting.Freverse-region
  12021. +Reverse the order of lines in a region.
  12022. +From a program takes two point or marker arguments, BEG and END.Fspell-buffer
  12023. +Check spelling of every word in the buffer.
  12024. +For each incorrect word, you are asked for the correct spelling
  12025. +and then put into a query-replace to fix some or all occurrences.
  12026. +If you do not want to change a word, just give the same word
  12027. +as its "correct" spelling; then the query replace is skipped.Fspell-word
  12028. +Check spelling of word at or before point.
  12029. +If it is not correct, ask user for the correct spelling
  12030. +and `query-replace' the entire buffer to substitute it.Fspell-region
  12031. +Like `spell-buffer' but applies only to region.
  12032. +Used in a program, applies from START to END.
  12033. +DESCRIPTION is an optional string naming the unit being checked:
  12034. +for example, "word".Fspell-string
  12035. +Check spelling of string supplied as argument.Fspook
  12036. +Adds that special touch of class to your outgoing mail.Fsnarf-spooks
  12037. +Return a vector containing the lines from `spook-phrases-file'.Fsc-cite-original
  12038. +Workhorse citing function which performs the initial citation.
  12039. +This is callable from the various mail and news readers' reply
  12040. +function according to the agreed upon standard.  See `\[sc-describe]'
  12041. +for more details.  `sc-cite-original' does not do any yanking of the
  12042. +original message but it does require a few things:
  12043. +
  12044. +     1) The reply buffer is the current buffer.
  12045. +
  12046. +     2) The original message has been yanked and inserted into the
  12047. +        reply buffer.
  12048. +
  12049. +     3) Verbose mail headers from the original message have been
  12050. +        inserted into the reply buffer directly before the text of the
  12051. +        original message.
  12052. +
  12053. +     4) Point is at the beginning of the verbose headers.
  12054. +
  12055. +     5) Mark is at the end of the body of text to be cited.
  12056. +
  12057. +For Emacs 19's, the region need not be active (and typically isn't
  12058. +when this function is called.  Also, the hook `sc-pre-hook' is run
  12059. +before, and `sc-post-hook' is run after the guts of this function.Funtabify
  12060. +Convert all tabs in region to multiple spaces, preserving columns.
  12061. +Called non-interactively, the region is specified by arguments
  12062. +START and END, rather than by the position of point and mark.
  12063. +The variable `tab-width' controls the spacing of tab stops.Ftabify
  12064. +Convert multiple spaces in region to tabs when possible.
  12065. +A group of spaces is partially replaced by tabs
  12066. +when this can be done without changing the column they end at.
  12067. +Called non-interactively, the region is specified by arguments
  12068. +START and END, rather than by the position of point and mark.
  12069. +The variable `tab-width' controls the spacing of tab stops.Ftar-mode
  12070. +Major mode for viewing a tar file as a dired-like listing of its contents.
  12071. +You can move around using the usual cursor motion commands. 
  12072. +Letters no longer insert themselves.
  12073. +Type `e' to pull a file out of the tar file and into its own buffer;
  12074. +or click mouse-2 on the file's line in the Tar mode buffer.
  12075. +Type `c' to copy an entry from the tar file into another file on disk.
  12076. +
  12077. +If you edit a sub-file of this archive (as with the `e' command) and 
  12078. +save it with Control-x Control-s, the contents of that buffer will be 
  12079. +saved back into the tar-file buffer; in this way you can edit a file 
  12080. +inside of a tar archive without extracting it and re-archiving it.
  12081. +
  12082. +See also: variables `tar-update-datestamp' and `tar-anal-blocksize'.
  12083. +\{tar-mode-map}Ftcl-mode
  12084. +Major mode for editing tcl scripts.
  12085. +The following keys are bound:
  12086. +\{tcl-mode-map}
  12087. +Ftelnet
  12088. +Open a network login connection to host named HOST (a string).
  12089. +Communication with HOST is recorded in a buffer *HOST-telnet*.
  12090. +Normally input is edited in Emacs and sent a line at a time.Frsh
  12091. +Open a network login connection to host named HOST (a string).
  12092. +Communication with HOST is recorded in a buffer *HOST-rsh*.
  12093. +Normally input is edited in Emacs and sent a line at a time.Fterminal-emulator
  12094. +Under a display-terminal emulator in BUFFER, run PROGRAM on arguments ARGS.
  12095. +ARGS is a list of argument-strings.  Remaining arguments are WIDTH and HEIGHT.
  12096. +BUFFER's contents are made an image of the display generated by that program,
  12097. +and any input typed when BUFFER is the current Emacs buffer is sent to that
  12098. +program an keyboard input.
  12099. +
  12100. +Interactively, BUFFER defaults to "*terminal*" and PROGRAM and ARGS
  12101. +are parsed from an input-string using your usual shell.
  12102. +WIDTH and HEIGHT are determined from the size of the current window
  12103. +-- WIDTH will be one less than the window's width, HEIGHT will be its height.
  12104. +
  12105. +To switch buffers and leave the emulator, or to give commands
  12106. +to the emulator itself (as opposed to the program running under it),
  12107. +type Control-^.  The following character is an emulator command.
  12108. +Type Control-^ twice to send it to the subprogram.
  12109. +This escape character may be changed using the variable `terminal-escape-char'.
  12110. +
  12111. +`Meta' characters may not currently be sent through the terminal emulator.
  12112. +
  12113. +Here is a list of some of the variables which control the behaviour
  12114. +of the emulator -- see their documentation for more information:
  12115. +terminal-escape-char, terminal-scrolling, terminal-more-processing,
  12116. +terminal-redisplay-interval.
  12117. +
  12118. +This function calls the value of terminal-mode-hook if that exists
  12119. +and is non-nil after the terminal buffer has been set up and the
  12120. +subprocess started.
  12121. +
  12122. +Presently with `termcap' only; if somebody sends us code to make this
  12123. +work with `terminfo' we will try to use it.Vtex-shell-file-name
  12124. +*If non-nil, the shell file name to run in the subshell used to run TeX.Vtex-directory
  12125. +*Directory in which temporary files are left.
  12126. +You can make this `/tmp' if your TEXINPUTS has no relative directories in it
  12127. +and you don't try to apply \[tex-region] or \[tex-buffer] when there are
  12128. +`\input' commands with relative directories.Vtex-offer-save
  12129. +*If non-nil, ask about saving modified buffers before \[tex-file] is run.Vtex-run-command
  12130. +*Command used to run TeX subjob.
  12131. +If this string contains an asterisk (`*'), that is replaced by the file name;
  12132. +otherwise, the file name, preceded by blank, is added at the end.Vlatex-run-command
  12133. +*Command used to run LaTeX subjob.
  12134. +If this string contains an asterisk (`*'), that is replaced by the file name;
  12135. +otherwise, the file name, preceded by blank, is added at the end.Vlatex-block-names
  12136. +*User defined LaTeX block names.
  12137. +Combined with `standard-latex-block-names' for minibuffer completion.Vslitex-run-command
  12138. +*Command used to run SliTeX subjob.
  12139. +If this string contains an asterisk (`*'), that is replaced by the file name;
  12140. +otherwise, the file name, preceded by blank, is added at the end.Vtex-bibtex-command
  12141. +*Command used by `tex-bibtex-file' to gather bibliographic data.
  12142. +If this string contains an asterisk (`*'), that is replaced by the file name;
  12143. +otherwise, the file name, preceded by blank, is added at the end.Vtex-dvi-print-command
  12144. +*Command used by \[tex-print] to print a .dvi file.
  12145. +If this string contains an asterisk (`*'), that is replaced by the file name;
  12146. +otherwise, the file name, preceded by blank, is added at the end.Vtex-alt-dvi-print-command
  12147. +*Command used by \[tex-print] with a prefix arg to print a .dvi file.
  12148. +If this string contains an asterisk (`*'), that is replaced by the file name;
  12149. +otherwise, the file name, preceded by blank, is added at the end.
  12150. +
  12151. +If two printers are not enough of a choice, you can set the variable
  12152. +`tex-alt-dvi-print-command' to an expression that asks what you want;
  12153. +for example,
  12154. +
  12155. +    (setq tex-alt-dvi-print-command
  12156. +         '(format "lpr -P%s" (read-string "Use printer: ")))
  12157. +
  12158. +would tell \[tex-print] with a prefix argument to ask you which printer to
  12159. +use.Vtex-dvi-view-command
  12160. +*Command used by \[tex-view] to display a `.dvi' file.
  12161. +If this string contains an asterisk (`*'), that is replaced by the file name;
  12162. +otherwise, the file name, preceded by blank, is added at the end.
  12163. +
  12164. +This can be set conditionally so that the previewer used is suitable for the
  12165. +window system being used.  For example,
  12166. +
  12167. +    (setq tex-dvi-view-command
  12168. +          (if (eq window-system 'x) "xdvi" "dvi2tty * | cat -s"))
  12169. +
  12170. +would tell \[tex-view] to use xdvi under X windows and to use dvi2tty
  12171. +otherwise.Vtex-show-queue-command
  12172. +*Command used by \[tex-show-print-queue] to show the print queue.
  12173. +Should show the queue(s) that \[tex-print] puts jobs on.Vtex-default-mode
  12174. +*Mode to enter for a new file that might be either TeX or LaTeX.
  12175. +This variable is used when it can't be determined whether the file
  12176. +is plain TeX or LaTeX or what because the file contains no commands.
  12177. +Normally set to either `plain-tex-mode' or `latex-mode'.Vtex-open-quote
  12178. +*String inserted by typing \[tex-insert-quote] to open a quotation.Vtex-close-quote
  12179. +*String inserted by typing \[tex-insert-quote] to close a quotation.Ftex-mode
  12180. +Major mode for editing files of input for TeX, LaTeX, or SliTeX.
  12181. +Tries to determine (by looking at the beginning of the file) whether
  12182. +this file is for plain TeX, LaTeX, or SliTeX and calls `plain-tex-mode',
  12183. +`latex-mode', or `slitex-mode', respectively.  If it cannot be determined,
  12184. +such as if there are no commands in the file, the value of `tex-default-mode'
  12185. +says which mode to use.Fplain-tex-mode
  12186. +Major mode for editing files of input for plain TeX.
  12187. +Makes $ and } display the characters they match.
  12188. +Makes " insert `` when it seems to be the beginning of a quotation,
  12189. +and '' when it appears to be the end; it inserts " only after a \.
  12190. +
  12191. +Use \[tex-region] to run TeX on the current region, plus a "header"
  12192. +copied from the top of the file (containing macro definitions, etc.),
  12193. +running TeX under a special subshell.  \[tex-buffer] does the whole buffer.
  12194. +\[tex-file] saves the buffer and then processes the file.
  12195. +\[tex-print] prints the .dvi file made by any of these.
  12196. +\[tex-view] previews the .dvi file made by any of these.
  12197. +\[tex-bibtex-file] runs bibtex on the file of the current buffer.
  12198. +
  12199. +Use \[validate-tex-buffer] to check buffer for paragraphs containing
  12200. +mismatched $'s or braces.
  12201. +
  12202. +Special commands:
  12203. +\{tex-mode-map}
  12204. +
  12205. +Mode variables:
  12206. +tex-run-command
  12207. +    Command string used by \[tex-region] or \[tex-buffer].
  12208. +tex-directory
  12209. +    Directory in which to create temporary files for TeX jobs
  12210. +    run by \[tex-region] or \[tex-buffer].
  12211. +tex-dvi-print-command
  12212. +    Command string used by \[tex-print] to print a .dvi file.
  12213. +tex-alt-dvi-print-command
  12214. +    Alternative command string used by \[tex-print] (when given a prefix
  12215. +    argument) to print a .dvi file.
  12216. +tex-dvi-view-command
  12217. +    Command string used by \[tex-view] to preview a .dvi file.
  12218. +tex-show-queue-command
  12219. +    Command string used by \[tex-show-print-queue] to show the print
  12220. +    queue that \[tex-print] put your job on.
  12221. +
  12222. +Entering Plain-tex mode runs the hook `text-mode-hook', then the hook
  12223. +`tex-mode-hook', and finally the hook `plain-tex-mode-hook'.  When the
  12224. +special subshell is initiated, the hook `tex-shell-hook' is run.Flatex-mode
  12225. +Major mode for editing files of input for LaTeX.
  12226. +Makes $ and } display the characters they match.
  12227. +Makes " insert `` when it seems to be the beginning of a quotation,
  12228. +and '' when it appears to be the end; it inserts " only after a \.
  12229. +
  12230. +Use \[tex-region] to run LaTeX on the current region, plus the preamble
  12231. +copied from the top of the file (containing \documentstyle, etc.),
  12232. +running LaTeX under a special subshell.  \[tex-buffer] does the whole buffer.
  12233. +\[tex-file] saves the buffer and then processes the file.
  12234. +\[tex-print] prints the .dvi file made by any of these.
  12235. +\[tex-view] previews the .dvi file made by any of these.
  12236. +\[tex-bibtex-file] runs bibtex on the file of the current buffer.
  12237. +
  12238. +Use \[validate-tex-buffer] to check buffer for paragraphs containing
  12239. +mismatched $'s or braces.
  12240. +
  12241. +Special commands:
  12242. +\{tex-mode-map}
  12243. +
  12244. +Mode variables:
  12245. +latex-run-command
  12246. +    Command string used by \[tex-region] or \[tex-buffer].
  12247. +tex-directory
  12248. +    Directory in which to create temporary files for LaTeX jobs
  12249. +    run by \[tex-region] or \[tex-buffer].
  12250. +tex-dvi-print-command
  12251. +    Command string used by \[tex-print] to print a .dvi file.
  12252. +tex-alt-dvi-print-command
  12253. +    Alternative command string used by \[tex-print] (when given a prefix
  12254. +    argument) to print a .dvi file.
  12255. +tex-dvi-view-command
  12256. +    Command string used by \[tex-view] to preview a .dvi file.
  12257. +tex-show-queue-command
  12258. +    Command string used by \[tex-show-print-queue] to show the print
  12259. +    queue that \[tex-print] put your job on.
  12260. +
  12261. +Entering Latex mode runs the hook `text-mode-hook', then 
  12262. +`tex-mode-hook', and finally `latex-mode-hook'.  When the special
  12263. +subshell is initiated, `tex-shell-hook' is run.Fslitex-mode
  12264. +Major mode for editing files of input for SliTeX.
  12265. +Makes $ and } display the characters they match.
  12266. +Makes " insert `` when it seems to be the beginning of a quotation,
  12267. +and '' when it appears to be the end; it inserts " only after a \.
  12268. +
  12269. +Use \[tex-region] to run SliTeX on the current region, plus the preamble
  12270. +copied from the top of the file (containing \documentstyle, etc.),
  12271. +running SliTeX under a special subshell.  \[tex-buffer] does the whole buffer.
  12272. +\[tex-file] saves the buffer and then processes the file.
  12273. +\[tex-print] prints the .dvi file made by any of these.
  12274. +\[tex-view] previews the .dvi file made by any of these.
  12275. +\[tex-bibtex-file] runs bibtex on the file of the current buffer.
  12276. +
  12277. +Use \[validate-tex-buffer] to check buffer for paragraphs containing
  12278. +mismatched $'s or braces.
  12279. +
  12280. +Special commands:
  12281. +\{tex-mode-map}
  12282. +
  12283. +Mode variables:
  12284. +slitex-run-command
  12285. +    Command string used by \[tex-region] or \[tex-buffer].
  12286. +tex-directory
  12287. +    Directory in which to create temporary files for SliTeX jobs
  12288. +    run by \[tex-region] or \[tex-buffer].
  12289. +tex-dvi-print-command
  12290. +    Command string used by \[tex-print] to print a .dvi file.
  12291. +tex-alt-dvi-print-command
  12292. +    Alternative command string used by \[tex-print] (when given a prefix
  12293. +    argument) to print a .dvi file.
  12294. +tex-dvi-view-command
  12295. +    Command string used by \[tex-view] to preview a .dvi file.
  12296. +tex-show-queue-command
  12297. +    Command string used by \[tex-show-print-queue] to show the print
  12298. +    queue that \[tex-print] put your job on.
  12299. +
  12300. +Entering SliTeX mode runs the hook `text-mode-hook', then the hook
  12301. +`tex-mode-hook', then the hook `latex-mode-hook', and finally the hook
  12302. +`slitex-mode-hook'.  When the special subshell is initiated, the hook
  12303. +`tex-shell-hook' is run.Ftexinfo-format-buffer
  12304. +Process the current buffer as texinfo code, into an Info file.
  12305. +The Info file output is generated in a buffer visiting the Info file
  12306. +names specified in the @setfilename command.
  12307. +
  12308. +Non-nil argument (prefix, if interactive) means don't make tag table
  12309. +and don't split the file if large.  You can use Info-tagify and
  12310. +Info-split to do these manually.Ftexinfo-format-region
  12311. +Convert the current region of the Texinfo file to Info format.
  12312. +This lets you see what that part of the file will look like in Info.
  12313. +The command is bound to \[texinfo-format-region].  The text that is
  12314. +converted to Info is stored in a temporary buffer.Ftexinfo-mode
  12315. +Major mode for editing Texinfo files.
  12316. +
  12317. +  It has these extra commands:
  12318. +\{texinfo-mode-map}
  12319. +
  12320. +  These are files that are used as input for TeX to make printed manuals
  12321. +and also to be turned into Info files with \[makeinfo-buffer] or
  12322. +the `makeinfo' program.  These files must be written in a very restricted and
  12323. +modified version of TeX input format.
  12324. +
  12325. +  Editing commands are like text-mode except that the syntax table is
  12326. +set up so expression commands skip Texinfo bracket groups.  To see
  12327. +what the Info version of a region of the Texinfo file will look like,
  12328. +use \[makeinfo-region], which runs `makeinfo' on the current region.
  12329. +
  12330. +  You can show the structure of a Texinfo file with \[texinfo-show-structure].
  12331. +This command shows the structure of a Texinfo file by listing the
  12332. +lines with the @-sign commands for @chapter, @section, and the like.
  12333. +These lines are displayed in another window called the *Occur* window.
  12334. +In that window, you can position the cursor over one of the lines and
  12335. +use \[occur-mode-goto-occurrence], to jump to the corresponding spot
  12336. +in the Texinfo file.
  12337. +
  12338. +  In addition, Texinfo mode provides commands that insert various
  12339. +frequently used @-sign commands into the buffer.  You can use these
  12340. +commands to save keystrokes.  And you can insert balanced braces with
  12341. +\[texinfo-insert-braces] and later use the command \[up-list] to
  12342. +move forward past the closing brace.
  12343. +
  12344. +Also, Texinfo mode provides functions for automatically creating or
  12345. +updating menus and node pointers.  These functions
  12346. +
  12347. +  * insert the `Next', `Previous' and `Up' pointers of a node,
  12348. +  * insert or update the menu for a section, and
  12349. +  * create a master menu for a Texinfo source file.
  12350. +
  12351. +Here are the functions:
  12352. +
  12353. +    texinfo-update-node                \[texinfo-update-node]
  12354. +    texinfo-every-node-update          \[texinfo-every-node-update]
  12355. +    texinfo-sequential-node-update 
  12356. +
  12357. +    texinfo-make-menu                  \[texinfo-make-menu]
  12358. +    texinfo-all-menus-update           \[texinfo-all-menus-update]
  12359. +    texinfo-master-menu
  12360. +
  12361. +    texinfo-indent-menu-description (column &optional region-p)
  12362. +
  12363. +The `texinfo-column-for-description' variable specifies the column to
  12364. +which menu descriptions are indented. 
  12365. +
  12366. +Passed an argument (a prefix argument, if interactive), the
  12367. +`texinfo-update-node' and `texinfo-make-menu' functions do their jobs
  12368. +in the region.
  12369. +
  12370. +To use the updating commands, you must structure your Texinfo file
  12371. +hierarchically, such that each `@node' line, with the exception of the
  12372. +Top node, is accompanied by some kind of section line, such as an
  12373. +`@chapter' or `@section' line.
  12374. +
  12375. +If the file has a `top' node, it must be called `top' or `Top' and
  12376. +be the first node in the file.
  12377. +
  12378. +Entering Texinfo mode calls the value of text-mode-hook, and then the
  12379. +value of texinfo-mode-hook.Ftexinfo-update-node
  12380. +Without any prefix argument, update the node in which point is located.
  12381. +Non-nil argument (prefix, if interactive) means update the nodes in the
  12382. +marked region.
  12383. +
  12384. +The functions for creating or updating nodes and menus, and their
  12385. +keybindings, are:
  12386. +
  12387. +    texinfo-update-node (&optional region-p)    \[texinfo-update-node]
  12388. +    texinfo-every-node-update ()                \[texinfo-every-node-update]
  12389. +    texinfo-sequential-node-update (&optional region-p)
  12390. +
  12391. +    texinfo-make-menu (&optional region-p)      \[texinfo-make-menu]
  12392. +    texinfo-all-menus-update ()                 \[texinfo-all-menus-update]
  12393. +    texinfo-master-menu ()
  12394. +
  12395. +    texinfo-indent-menu-description (column &optional region-p)
  12396. +
  12397. +The `texinfo-column-for-description' variable specifies the column to
  12398. +which menu descriptions are indented. Its default value is 32.Ftexinfo-every-node-update
  12399. +Update every node in a Texinfo file.Ftexinfo-sequential-node-update
  12400. +Update one node (or many) in a Texinfo file with sequential pointers.
  12401. +
  12402. +This function causes the `Next' or `Previous' pointer to point to the
  12403. +immediately preceding or following node, even if it is at a higher or
  12404. +lower hierarchical level in the document.  Continually pressing `n' or
  12405. +`p' takes you straight through the file.
  12406. +
  12407. +Without any prefix argument, update the node in which point is located.
  12408. +Non-nil argument (prefix, if interactive) means update the nodes in the
  12409. +marked region.
  12410. +
  12411. +This command makes it awkward to navigate among sections and
  12412. +subsections; it should be used only for those documents that are meant
  12413. +to be read like a novel rather than a reference, and for which the
  12414. +Info `g*' command is inadequate.Fforward-thing
  12415. +Move forward to the end of the next THING.Fbounds-of-thing-at-point
  12416. +Determine the start and end buffer locations for the THING at point,
  12417. +where THING is an entity for which there is a either a corresponding
  12418. +forward-THING operation, or corresponding beginning-of-THING and
  12419. +end-of-THING operations, eg. 'word, 'sentence, 'defun.
  12420. +  Return a cons cell '(start . end) giving the start and end positions.Fthing-at-point
  12421. +Return the THING at point, where THING is an entity defined by
  12422. +bounds-of-thing-at-point.Vdisplay-time-day-and-date
  12423. +*Non-nil means \[display-time] should display day and date as well as time.Fdisplay-time
  12424. +Display current time, load level, and mail flag in mode line of each buffer.
  12425. +Updates automatically every minute.
  12426. +If `display-time-day-and-date' is non-nil, the current day and date
  12427. +are displayed as well.
  12428. +After each update, `display-time-hook' is run with `run-hooks'.Ftime-stamp
  12429. +Update the time stamp string in the buffer.
  12430. +If you put a time stamp template anywhere in the first 8 lines of a file,
  12431. +it can be updated every time you save the file.  See the top of
  12432. +`time-stamp.el' for a sample.  The template looks like one of the following:
  12433. +    Time-stamp: <>
  12434. +    Time-stamp: " "
  12435. +The time stamp is written between the brackets or quotes, resulting in
  12436. +    Time-stamp: <93/06/18 10:26:51 gildea>
  12437. +Only does its thing if the variable  time-stamp-active  is non-nil.
  12438. +Typically used on  write-file-hooks  for automatic time-stamping.
  12439. +The format of the time stamp is determined by the variable  time-stamp-format.
  12440. +The variables time-stamp-line-limit, time-stamp-start, and time-stamp-end
  12441. +control finding the template.Frun-at-time
  12442. +Run a function at a time, and optionally on a regular interval.
  12443. +Arguments are TIME, REPEAT, FUNCTION &rest ARGS.
  12444. +TIME, a string, can be specified absolutely or relative to now.
  12445. +TIME can also be an integer, a number of seconds.
  12446. +REPEAT, an integer number of seconds, is the interval on which to repeat
  12447. +the call to the function.  If REPEAT is nil, call it just once.
  12448. +
  12449. +Absolute times may be specified in a wide variety of formats;
  12450. +Something of the form `HOUR:MIN:SEC TIMEZONE MONTH/DAY/YEAR', where
  12451. +all fields are numbers, works; the format used by the Unix `date'
  12452. +command works too.
  12453. +
  12454. +Relative times may be specified as a series of numbers followed by units:
  12455. +  1 min             denotes one minute from now.
  12456. +  min            does too.
  12457. +  1 min 5 sec        denotes 65 seconds from now.
  12458. +  1 min 2 sec 3 hour 4 day 5 week 6 fortnight 7 month 8 year
  12459. +            denotes the sum of all the given durations from now.Ftpu-edt-on
  12460. +Turn on TPU/edt emulation.Ftpu-set-scroll-margins
  12461. +Set scroll margins.Ftpu-set-cursor-free
  12462. +Allow the cursor to move freely about the screen.Ftpu-set-cursor-bound
  12463. +Constrain the cursor to the flow of the text.Ftq-create
  12464. +Create and return a transaction queue communicating with PROCESS.
  12465. +PROCESS should be a subprocess capable of sending and receiving
  12466. +streams of bytes.  It may be a local process, or it may be connected
  12467. +to a tcp server on another machine.Vtrace-buffer
  12468. +*Trace output will by default go to that buffer.Ftrace-function
  12469. +Traces FUNCTION with trace output going to BUFFER.
  12470. +For every call of FUNCTION Lisp-style trace messages that display argument
  12471. +and return values will be inserted into BUFFER. This function generates the
  12472. +trace advice for FUNCTION and activates it together with any other advice
  12473. +there might be!! The trace BUFFER will popup whenever FUNCTION is called.
  12474. +Do not use this to trace functions that switch buffers or do any other
  12475. +display oriented stuff, use `trace-function-background' instead.Ftrace-function-background
  12476. +Traces FUNCTION with trace output going quietly to BUFFER.
  12477. +For every call of FUNCTION Lisp-style trace messages that display argument
  12478. +and return values will be inserted into BUFFER. This function generates the
  12479. +trace advice for FUNCTION and activates it together with any other advice
  12480. +there might be!! Trace output will quietly go to BUFFER without changing
  12481. +the window or buffer configuration at all.Vtc-mode-map
  12482. +Keymap for commands for two-column mode.Ftc-two-columns
  12483. +Split current window vertically for two-column editing.
  12484. +
  12485. +When called the first time, associates a buffer with the current
  12486. +buffer.  Both buffers are put in two-column minor mode and
  12487. +tc-mode-hook gets called on both.  These buffers remember
  12488. +about one another, even when renamed.
  12489. +
  12490. +When called again, restores the screen layout with the current buffer
  12491. +first and the associated buffer to it's right.
  12492. +
  12493. +If you include long lines, i.e which will span both columns (eg.
  12494. +source code), they should be in what will be the first column, with
  12495. +the associated buffer having empty lines next to them.
  12496. +
  12497. +You have the following commands at your disposal:
  12498. +
  12499. +\[tc-two-columns]   Rearrange screen
  12500. +\[tc-associate-buffer]   Reassociate buffer after changing major mode
  12501. +\[tc-scroll-up]   Scroll both buffers up by a screenfull
  12502. +\[tc-scroll-down]   Scroll both buffers down by a screenful
  12503. +\[tc-scroll-line]   Scroll both buffers up by one or more lines
  12504. +\[tc-recenter]   Recenter and realign other buffer
  12505. +\[shrink-window-horizontally], \[enlarge-window-horizontally]   Shrink, enlarge current column
  12506. +\[tc-associated-buffer]   Switch to associated buffer
  12507. +\[tc-merge]   Merge both buffers
  12508. +
  12509. +These keybindings can be customized in your ~/.emacs by `tc-prefix'
  12510. +and `tc-mode-map'.
  12511. +
  12512. +The appearance of the screen can be customized by the variables
  12513. +`tc-window-width', `tc-beyond-fill-column',
  12514. +`tc-mode-line-format' and `truncate-partial-width-windows'.Ftc-associate-buffer
  12515. +Associate another buffer with this one in two-column minor mode.
  12516. +Can also be used to associate a just previously visited file, by
  12517. +accepting the proposed default buffer.
  12518. +
  12519. +See  \[tc-two-columns]  and  `two-column.el'  for further details.Ftc-split
  12520. +Unmerge a two-column text into two buffers in two-column minor mode.
  12521. +The text is unmerged at the cursor's column which becomes the local
  12522. +value of `tc-window-width'.  Only lines that have the ARG same
  12523. +preceding characters at that column get split.  The ARG preceding
  12524. +characters without any leading whitespace become the local value for
  12525. +`tc-separator'.  This way lines that continue across both
  12526. +columns remain untouched in the first buffer.
  12527. +
  12528. +This function can be used with a prototype line, to set up things as
  12529. +you like them.  You write the first line of each column with the
  12530. +separator you like and then unmerge that line.  E.g.:
  12531. +
  12532. +First column's text    sSs  Second columns text
  12533. +               \___/\
  12534. +            /    \
  12535. +   5 character Separator      You type  M-5 \[tc-split]  with the point here
  12536. +
  12537. +See  \[tc-two-columns]  and  `two-column.el'  for further details.Ftc-dissociate
  12538. +Turn off two-column minor mode in current and associated buffer.
  12539. +If the associated buffer is unmodified and empty, it is killed.Ftc-merge
  12540. +Merges the associated buffer with the current buffer.
  12541. +They get merged at the column, which is the value of
  12542. +`tc-window-width', i.e. usually at the vertical window
  12543. +separator.  This separator gets replaced with white space.  Beyond
  12544. +that the value of gets inserted on merged lines.  The two columns are
  12545. +thus pasted side by side, in a single text.  If the other buffer is
  12546. +not displayed to the left of this one, then this one becomes the left
  12547. +column.
  12548. +
  12549. +If you want `tc-separator' on empty lines in the second column,
  12550. +you should put just one space in them.  In the final result, you can strip
  12551. +off trailing spaces with \[beginning-of-buffer] \[replace-regexp] [ SPC TAB ] + $ RET RETFtc-associated-buffer
  12552. +Switch to associated buffer.Ftc-scroll-line
  12553. +Scroll current window upward by ARG lines.
  12554. +The associated window gets scrolled to the same line.Ftc-scroll-up
  12555. +Scroll current window upward by ARG screens.
  12556. +The associated window gets scrolled to the same line.Ftc-scroll-down
  12557. +Scroll current window downward by ARG screens.
  12558. +The associated window gets scrolled to the same line.Ftc-recenter
  12559. +Center point in window.  With ARG, put point on line ARG.
  12560. +This counts from bottom if ARG is negative.  The associated window
  12561. +gets scrolled to the same line.Funderline-region
  12562. +Underline all nonblank characters in the region.
  12563. +Works by overstriking underscores.
  12564. +Called from program, takes two arguments START and END
  12565. +which specify the range to operate on.Fununderline-region
  12566. +Remove all underlining (overstruck underscores) in the region.
  12567. +Called from program, takes two arguments START and END
  12568. +which specify the range to operate on.Fbatch-unrmail
  12569. +Convert Rmail files to system inbox format.
  12570. +Specify the input Rmail file names as command line arguments.
  12571. +For each Rmail file, the corresponding output file name
  12572. +is made by adding `.mail' at the end.
  12573. +For example, invoke `emacs -batch -f batch-unrmail RMAIL'.Funrmail
  12574. +Convert Rmail file FILE to system inbox format file TO-FILE.Vreplace-copying-with
  12575. +*If non-nil, replace copying notices with this file.Fupdate-copyright
  12576. +Update the copyright notice at the beginning of the buffer
  12577. +to indicate the current year.  If optional arg REPLACE is given
  12578. +(interactively, with prefix arg) replace the years in the notice
  12579. +rather than adding the current year after them.
  12580. +If `replace-copying-with' is set, the copying permissions following the
  12581. +copyright are replaced as well.
  12582. +
  12583. +If optional third argument ASK is non-nil, the user is prompted for whether
  12584. +or not to update the copyright.  If optional fourth argument ASK-YEAR is
  12585. +non-nil, the user is prompted for whether or not to replace the year rather
  12586. +than adding to it.Fask-to-update-copyright
  12587. +If the current buffer contains a copyright notice that is out of date,
  12588. +ask the user if it should be updated with `update-copyright' (which see).
  12589. +Put this on write-file-hooks.Fask-user-about-lock
  12590. +Ask user what to do when he wants to edit FILE but it is locked by USER.
  12591. +This function has a choice of three things to do:
  12592. +  do (signal 'buffer-file-locked (list FILE USER))
  12593. +    to refrain from editing the file
  12594. +  return t (grab the lock on the file)
  12595. +  return nil (edit the file even though it is locked).
  12596. +You can rewrite it to use any criterion you like to choose which one to do.Fask-user-about-supersession-threat
  12597. +Ask a user who is about to modify an obsolete buffer what to do.
  12598. +This function has two choices: it can return, in which case the modification
  12599. +of the buffer will proceed, or it can (signal 'file-supersession (file)),
  12600. +in which case the proposed buffer modification will not be made.
  12601. +
  12602. +You can rewrite this to use any criterion you like to choose which one to do.
  12603. +The buffer in question is current when this function is called.Vvc-checkin-hook
  12604. +*List of functions called after a checkin is done.  See `run-hooks'.Fvc-next-action
  12605. +Do the next logical checkin or checkout operation on the current file.
  12606. +   If the file is not already registered, this registers it for version
  12607. +control and then retrieves a writable, locked copy for editing.
  12608. +   If the file is registered and not locked by anyone, this checks out
  12609. +a writable and locked file ready for editing.
  12610. +   If the file is checked out and locked by the calling user, this
  12611. +first checks to see if the file has changed since checkout.  If not,
  12612. +it performs a revert.
  12613. +   If the file has been changed, this pops up a buffer for entry
  12614. +of a log message; when the message has been entered, it checks in the
  12615. +resulting changes along with the log message as change commentary.  If
  12616. +the variable `vc-keep-workfiles' is non-nil (which is its default), a
  12617. +read-only copy of the changed file is left in place afterwards.
  12618. +   If the file is registered and locked by someone else, you are given
  12619. +the option to steal the lock.
  12620. +   If you call this from within a VC dired buffer with no files marked,
  12621. +it will operate on the file in the current line.
  12622. +   If you call this from within a VC dired buffer, and one or more
  12623. +files are marked, it will accept a log message and then operate on
  12624. +each one.  The log message will be used as a comment for any register
  12625. +or checkin operations, but ignored when doing checkouts.  Attempted
  12626. +lock steals will raise an error.
  12627. +
  12628. +   For checkin, a prefix argument lets you specify the version number to use.Fvc-register
  12629. +Register the current file into your version-control system.Fvc-diff
  12630. +Display diffs between file versions.
  12631. +Normally this compares the current file and buffer with the most recent 
  12632. +checked in version of that file.  This uses no arguments.
  12633. +With a prefix argument, it reads the file name to use
  12634. +and two version designators specifying which versions to compare.Fvc-version-other-window
  12635. +Visit version REV of the current buffer in another window.
  12636. +If the current buffer is named `F', the version is named `F.~REV~'.
  12637. +If `F.~REV~' already exists, it is used instead of being re-created.Fvc-insert-headers
  12638. +Insert headers in a file for use with your version-control system.
  12639. +Headers desired are inserted at the start of the buffer, and are pulled from
  12640. +the variable `vc-header-alist'.Fvc-directory
  12641. +Show version-control status of all files under the current directory.Fvc-create-snapshot
  12642. +Make a snapshot called NAME.
  12643. +The snapshot is made from all registered files at or below the current
  12644. +directory.  For each file, the version level of its latest
  12645. +version becomes part of the named configuration.Fvc-retrieve-snapshot
  12646. +Retrieve the snapshot called NAME.
  12647. +This function fails if any files are locked at or below the current directory
  12648. +Otherwise, all registered files are checked out (unlocked) at their version
  12649. +levels in the snapshot.Fvc-print-log
  12650. +List the change log of the current buffer in a window.Fvc-revert-buffer
  12651. +Revert the current buffer's file back to the latest checked-in version.
  12652. +This asks for confirmation if the buffer contents are not identical
  12653. +to that version.Fvc-cancel-version
  12654. +Get rid of most recently checked in version of this file.
  12655. +A prefix argument means do not revert the buffer afterwards.Fvc-update-change-log
  12656. +Find change log file and add entries from recent RCS logs.
  12657. +The mark is left at the end of the text prepended to the change log.
  12658. +With prefix arg of C-u, only find log entries for the current buffer's file.
  12659. +With any numeric prefix arg, find log entries for all files currently visited.
  12660. +Otherwise, find log entries for all registered files in the default directory.
  12661. +From a program, any arguments are passed to the `rcs2log' script.Fvi-mode
  12662. +Major mode that acts like the `vi' editor.
  12663. +The purpose of this mode is to provide you the combined power of vi (namely,
  12664. +the "cross product" effect of commands and repeat last changes) and Emacs.
  12665. +
  12666. +This command redefines nearly all keys to look like vi commands.
  12667. +It records the previous major mode, and any vi command for input
  12668. +(`i', `a', `s', etc.) switches back to that mode.
  12669. +Thus, ordinary Emacs (in whatever major mode you had been using)
  12670. +is "input" mode as far as vi is concerned.
  12671. +
  12672. +To get back into vi from "input" mode, you must issue this command again.
  12673. +Therefore, it is recommended that you assign it to a key.
  12674. +
  12675. +Major differences between this mode and real vi :
  12676. +
  12677. +* Limitations and unsupported features
  12678. +  - Search patterns with line offset (e.g. /pat/+3 or /pat/z.) are
  12679. +    not supported.
  12680. +  - Ex commands are not implemented; try ':' to get some hints.
  12681. +  - No line undo (i.e. the 'U' command), but multi-undo is a standard feature.
  12682. +
  12683. +* Modifications
  12684. +  - The stopping positions for some point motion commands (word boundary,
  12685. +    pattern search) are slightly different from standard 'vi'.
  12686. +    Also, no automatic wrap around at end of buffer for pattern searching.
  12687. +  - Since changes are done in two steps (deletion then insertion), you need
  12688. +    to undo twice to completely undo a change command.  But this is not needed
  12689. +    for undoing a repeated change command.
  12690. +  - No need to set/unset 'magic', to search for a string with regular expr
  12691. +    in it just put a prefix arg for the search commands.  Replace cmds too.
  12692. +  - ^R is bound to incremental backward search, so use ^L to redraw screen.
  12693. +
  12694. +* Extensions
  12695. +  - Some standard (or modified) Emacs commands were integrated, such as
  12696. +    incremental search, query replace, transpose objects, and keyboard macros.
  12697. +  - In command state, ^X links to the 'ctl-x-map', and ESC can be linked to
  12698. +    esc-map or set undefined.  These can give you the full power of Emacs.
  12699. +  - See vi-com-map for those keys that are extensions to standard vi, e.g.
  12700. +    `vi-name-last-change-or-macro', `vi-verify-spelling', `vi-locate-def',
  12701. +    `vi-mark-region', and 'vi-quote-words'.  Some of them are quite handy.
  12702. +  - Use \[vi-switch-mode] to switch among different modes quickly.
  12703. +  
  12704. +Syntax table and abbrevs while in vi mode remain as they were in Emacs.Fview-file
  12705. +View FILE in View mode, returning to previous buffer when done.
  12706. +The usual Emacs commands are not available; instead,
  12707. +a special set of commands (mostly letters and punctuation)
  12708. +are defined for moving around in the buffer.
  12709. +Space scrolls forward, Delete scrolls backward.
  12710. +For list of all View commands, type ? or h while viewing.
  12711. +
  12712. +This command runs the normal hook `view-mode-hook'.Fview-file-other-window
  12713. +View FILE in View mode in other window.
  12714. +Return to previous buffer when done.
  12715. +The usual Emacs commands are not available; instead,
  12716. +a special set of commands (mostly letters and punctuation)
  12717. +are defined for moving around in the buffer.
  12718. +Space scrolls forward, Delete scrolls backward.
  12719. +For list of all View commands, type ? or h while viewing.
  12720. +
  12721. +This command runs the normal hook `view-mode-hook'.Fview-buffer
  12722. +View BUFFER in View mode, returning to previous buffer when done.
  12723. +The usual Emacs commands are not available; instead,
  12724. +a special set of commands (mostly letters and punctuation)
  12725. +are defined for moving around in the buffer.
  12726. +Space scrolls forward, Delete scrolls backward.
  12727. +For list of all View commands, type ? or h while viewing.
  12728. +
  12729. +This command runs the normal hook `view-mode-hook'.Fview-buffer-other-window
  12730. +View BUFFER in View mode in another window,
  12731. +returning to original buffer when done *only* if 
  12732. +prefix argument NOT-RETURN is nil (which is the default).
  12733. +
  12734. +The usual Emacs commands are not available in View mode; instead,
  12735. +a special set of commands (mostly letters and punctuation)
  12736. +are defined for moving around in the buffer.
  12737. +Space scrolls forward, Delete scrolls backward.
  12738. +For list of all View commands, type ? or h while viewing.
  12739. +
  12740. +This command runs the normal hook `view-mode-hook'.Fview-mode
  12741. +Major mode for viewing text but not editing it.
  12742. +Letters do not insert themselves.  Instead these commands are provided.
  12743. +Most commands take prefix arguments.  Commands dealing with lines
  12744. +default to "scroll size" lines (initially size of window).
  12745. +Search commands default to a repeat count of one.
  12746. +M-< or <    move to beginning of buffer.
  12747. +M-> or >    move to end of buffer.
  12748. +C-v or Space    scroll forward lines.
  12749. +M-v or DEL    scroll backward lines.
  12750. +CR or LF    scroll forward one line (backward with prefix argument).
  12751. +z        like Space except set number of lines for further
  12752. +           scrolling commands to scroll by.
  12753. +C-u and Digits    provide prefix arguments.  `-' denotes negative argument.
  12754. +=        prints the current line number.
  12755. +g        goes to line given by prefix argument.
  12756. +/ or M-C-s    searches forward for regular expression
  12757. +\ or M-C-r    searches backward for regular expression.
  12758. +n        searches forward for last regular expression.
  12759. +p        searches backward for last regular expression.
  12760. +C-@ or .    set the mark.
  12761. +x        exchanges point and mark.
  12762. +C-s or s    do forward incremental search.
  12763. +C-r or r    do reverse incremental search.
  12764. +@ or '        return to mark and pops mark ring.
  12765. +          Mark ring is pushed at start of every
  12766. +          successful search and when jump to line to occurs.
  12767. +          The mark is set on jump to buffer start or end.
  12768. +? or h        provide help message (list of commands).
  12769. +\[Helper-help]        provides help (list of commands or description of a command).
  12770. +C-n        moves down lines vertically.
  12771. +C-p        moves upward lines vertically.
  12772. +C-l        recenters the screen.
  12773. +q or C-c    exit view-mode and return to previous buffer.
  12774. +
  12775. +Entry to this mode runs the normal hook `view-mode-hook'.
  12776. +
  12777. +\{view-mode-map}Fvip-mode
  12778. +Turn on VIP emulation of VI.Fwordstar-mode
  12779. +Major mode with WordStar-like key bindings.
  12780. +
  12781. +BUGS:
  12782. + - Help menus with WordStar commands (C-j just calls help-for-help)
  12783. +   are not implemented
  12784. + - Options for search and replace
  12785. + - Show markers (C-k h) is somewhat strange
  12786. + - Search and replace (C-q a) is only available in forward direction
  12787. +
  12788. +No key bindings beginning with ESC are installed, they will work
  12789. +Emacs-like.
  12790. +
  12791. +The key bindings are:
  12792. +
  12793. +  C-a        backward-word
  12794. +  C-b        fill-paragraph
  12795. +  C-c        scroll-up-line
  12796. +  C-d        forward-char
  12797. +  C-e        previous-line
  12798. +  C-f        forward-word
  12799. +  C-g        delete-char
  12800. +  C-h        backward-char
  12801. +  C-i        indent-for-tab-command
  12802. +  C-j        help-for-help
  12803. +  C-k        ordstar-C-k-map
  12804. +  C-l        ws-repeat-search
  12805. +  C-n        open-line
  12806. +  C-p        quoted-insert
  12807. +  C-r        scroll-down-line
  12808. +  C-s        backward-char
  12809. +  C-t        kill-word
  12810. +  C-u        keyboard-quit
  12811. +  C-v        overwrite-mode
  12812. +  C-w        scroll-down
  12813. +  C-x        next-line
  12814. +  C-y        kill-complete-line
  12815. +  C-z        scroll-up
  12816. +
  12817. +  C-k 0        ws-set-marker-0
  12818. +  C-k 1        ws-set-marker-1
  12819. +  C-k 2        ws-set-marker-2
  12820. +  C-k 3        ws-set-marker-3
  12821. +  C-k 4        ws-set-marker-4
  12822. +  C-k 5        ws-set-marker-5
  12823. +  C-k 6        ws-set-marker-6
  12824. +  C-k 7        ws-set-marker-7
  12825. +  C-k 8        ws-set-marker-8
  12826. +  C-k 9        ws-set-marker-9
  12827. +  C-k b        ws-begin-block
  12828. +  C-k c        ws-copy-block
  12829. +  C-k d        save-buffers-kill-emacs
  12830. +  C-k f        find-file
  12831. +  C-k h        ws-show-markers
  12832. +  C-k i        ws-indent-block
  12833. +  C-k k        ws-end-block
  12834. +  C-k p        ws-print-block
  12835. +  C-k q        kill-emacs
  12836. +  C-k r        insert-file
  12837. +  C-k s        save-some-buffers
  12838. +  C-k t        ws-mark-word
  12839. +  C-k u        ws-exdent-block
  12840. +  C-k C-u    keyboard-quit
  12841. +  C-k v        ws-move-block
  12842. +  C-k w        ws-write-block
  12843. +  C-k x        kill-emacs
  12844. +  C-k y        ws-delete-block
  12845. +
  12846. +  C-o c        center-line
  12847. +  C-o b        switch-to-buffer
  12848. +  C-o j        justify-current-line
  12849. +  C-o k        kill-buffer
  12850. +  C-o l        list-buffers
  12851. +  C-o m        auto-fill-mode
  12852. +  C-o r        set-fill-column
  12853. +  C-o C-u    keyboard-quit
  12854. +  C-o wd    delete-other-windows
  12855. +  C-o wh    split-window-horizontally
  12856. +  C-o wo    other-window
  12857. +  C-o wv    split-window-vertically
  12858. +
  12859. +  C-q 0        ws-find-marker-0
  12860. +  C-q 1        ws-find-marker-1
  12861. +  C-q 2        ws-find-marker-2
  12862. +  C-q 3        ws-find-marker-3
  12863. +  C-q 4        ws-find-marker-4
  12864. +  C-q 5        ws-find-marker-5
  12865. +  C-q 6        ws-find-marker-6
  12866. +  C-q 7        ws-find-marker-7
  12867. +  C-q 8        ws-find-marker-8
  12868. +  C-q 9        ws-find-marker-9
  12869. +  C-q a        ws-query-replace
  12870. +  C-q b        ws-to-block-begin
  12871. +  C-q c        end-of-buffer
  12872. +  C-q d        end-of-line
  12873. +  C-q f        ws-search
  12874. +  C-q k        ws-to-block-end
  12875. +  C-q l        ws-undo
  12876. +  C-q p        ws-last-cursorp
  12877. +  C-q r        beginning-of-buffer
  12878. +  C-q C-u    keyboard-quit
  12879. +  C-q w        ws-last-error
  12880. +  C-q y        ws-kill-eol
  12881. +  C-q DEL    ws-kill-bol
  12882. +Frun-scheme
  12883. +Run an inferior Scheme process.
  12884. +Output goes to the buffer `*scheme*'.
  12885. +With argument, asks for a command line.Fyow
  12886. +Return or display a random Zippy quotation.  With prefix arg, insert it.Finsert-zippyism
  12887. +Prompt with completion for a known Zippy quotation, and insert it at point.Fpsychoanalyze-pinhead
  12888. +Zippy goes to the analyst.Fmap-y-or-n-p
  12889. +Ask a series of boolean questions.
  12890. +Takes args PROMPTER ACTOR LIST, and optional args HELP and ACTION-ALIST.
  12891. +
  12892. +LIST is a list of objects, or a function of no arguments to return the next
  12893. +object or nil.
  12894. +
  12895. +If PROMPTER is a string, the prompt is (format PROMPTER OBJECT).  If not
  12896. +a string, PROMPTER is a function of one arg (an object from LIST), which
  12897. +returns a string to be used as the prompt for that object.  If the return
  12898. +value is not a string, it is eval'd to get the answer; it may be nil to
  12899. +ignore the object, t to act on the object without asking the user, or a
  12900. +form to do a more complex prompt.
  12901. +
  12902. +ACTOR is a function of one arg (an object from LIST),
  12903. +which gets called with each object that the user answers `yes' for.
  12904. +
  12905. +If HELP is given, it is a list (OBJECT OBJECTS ACTION),
  12906. +where OBJECT is a string giving the singular noun for an elt of LIST;
  12907. +OBJECTS is the plural noun for elts of LIST, and ACTION is a transitive
  12908. +verb describing ACTOR.  The default is ("object" "objects" "act on").
  12909. +
  12910. +At the prompts, the user may enter y, Y, or SPC to act on that object;
  12911. +n, N, or DEL to skip that object; ! to act on all following objects;
  12912. +ESC or q to exit (skip all following objects); . (period) to act on the
  12913. +current object and then exit; or \[help-command] to get help.
  12914. +
  12915. +If ACTION-ALIST is given, it is an alist (KEY FUNCTION HELP) of extra keys
  12916. +that will be accepted.  KEY is a character; FUNCTION is a function of one
  12917. +arg (an object from LIST); HELP is a string.  When the user hits KEY,
  12918. +FUNCTION is called.  If it returns non-nil, the object is considered
  12919. +"acted upon", and the next object from LIST is processed.  If it returns
  12920. +nil, the prompt is repeated for the same object.
  12921. +
  12922. +Final optional argument NO-CURSOR-IN-ECHO-AREA non-nil says not to set
  12923. +`cursor-in-echo-area' while prompting.
  12924. +
  12925. +This function uses `query-replace-map' to define the standard responses,
  12926. +but not all of the responses which `query-replace' understands
  12927. +are meaningful here.
  12928. +
  12929. +Returns the number of actions taken.Fforward-page
  12930. +Move forward to page boundary.  With arg, repeat, or go back if negative.
  12931. +A page boundary is any line whose beginning matches the regexp
  12932. +`page-delimiter'.Fbackward-page
  12933. +Move backward to page boundary.  With arg, repeat, or go fwd if negative.
  12934. +A page boundary is any line whose beginning matches the regexp
  12935. +`page-delimiter'.Fmark-page
  12936. +Put mark at end of page, point at beginning.
  12937. +A numeric arg specifies to move forward or backward by that many pages,
  12938. +thus marking a page other than the one point was originally in.Fnarrow-to-page
  12939. +Make text outside current page invisible.
  12940. +A numeric arg specifies to move forward or backward by that many pages,
  12941. +thus showing a page other than the one point was originally in.Fcount-lines-page
  12942. +Report number of lines on current page, and how many are before or after point.Fwhat-page
  12943. +Print page and line number of point.Vparagraph-start
  12944. +*Regexp for beginning of a line that starts OR separates paragraphs.
  12945. +This regexp should match lines that separate paragraphs
  12946. +and should also match lines that start a paragraph
  12947. +(and are part of that paragraph).
  12948. +The variable `paragraph-separate' specifies how to distinguish
  12949. +lines that start paragraphs from lines that separate them.Vparagraph-separate
  12950. +*Regexp for beginning of a line that separates paragraphs.
  12951. +If you change this, you may have to change paragraph-start also.Vsentence-end
  12952. +*Regexp describing the end of a sentence.
  12953. +All paragraph boundaries also end sentences, regardless.
  12954. +
  12955. +In order to be recognized as the end of a sentence, the ending period,
  12956. +question mark, or exclamation point must be followed by two spaces,
  12957. +unless it's inside some sort of quotes or parenthesis.Vpage-delimiter
  12958. +*Regexp describing line-beginnings that separate pages.Vparagraph-ignore-fill-prefix
  12959. +Non-nil means the paragraph commands are not affected by `fill-prefix'.
  12960. +This is desirable in modes where blank lines are the paragraph delimiters.Fforward-paragraph
  12961. +Move forward to end of paragraph.
  12962. +With arg N, do it N times; negative arg -N means move backward N paragraphs.
  12963. +
  12964. +A line which `paragraph-start' matches either separates paragraphs
  12965. +(if `paragraph-separate' matches it also) or is the first line of a paragraph.
  12966. +A paragraph end is the beginning of a line which is not part of the paragraph
  12967. +to which the end of the previous line belongs, or the end of the buffer.Fbackward-paragraph
  12968. +Move backward to start of paragraph.
  12969. +With arg N, do it N times; negative arg -N means move forward N paragraphs.
  12970. +
  12971. +A paragraph start is the beginning of a line which is a
  12972. +`first-line-of-paragraph' or which is ordinary text and follows a
  12973. +paragraph-separating line; except: if the first real line of a
  12974. +paragraph is preceded by a blank line, the paragraph starts at that
  12975. +blank line.
  12976. +
  12977. +See `forward-paragraph' for more information.Fmark-paragraph
  12978. +Put point at beginning of this paragraph, mark at end.
  12979. +The paragraph marked is the one that contains point or follows point.Fkill-paragraph
  12980. +Kill forward to end of paragraph.
  12981. +With arg N, kill forward to Nth end of paragraph;
  12982. +negative arg -N means kill backward to Nth start of paragraph.Fbackward-kill-paragraph
  12983. +Kill back to start of paragraph.
  12984. +With arg N, kill back to Nth start of paragraph;
  12985. +negative arg -N means kill forward to Nth end of paragraph.Ftranspose-paragraphs
  12986. +Interchange this (or next) paragraph with previous one.Fforward-sentence
  12987. +Move forward to next `sentence-end'.  With argument, repeat.
  12988. +With negative argument, move backward repeatedly to `sentence-beginning'.
  12989. +
  12990. +The variable `sentence-end' is a regular expression that matches ends of
  12991. +sentences.  Also, every paragraph boundary terminates sentences as well.Fbackward-sentence
  12992. +Move backward to start of sentence.  With arg, do it arg times.
  12993. +See `forward-sentence' for more information.Fkill-sentence
  12994. +Kill from point to end of sentence.
  12995. +With arg, repeat; negative arg -N means kill back to Nth start of sentence.Fbackward-kill-sentence
  12996. +Kill back from point to start of sentence.
  12997. +With arg, repeat, or kill forward to Nth end of sentence if negative arg -N.Fmark-end-of-sentence
  12998. +Put mark at end of sentence.  Arg works as in `forward-sentence'.Ftranspose-sentences
  12999. +Interchange this (next) and previous sentence.Vregister-alist
  13000. +Alist of elements (NAME . CONTENTS), one for each Emacs register.
  13001. +NAME is a character (a number).  CONTENTS is a string, number,
  13002. +frame configuration, mark or list.
  13003. +A list of strings represents a rectangle.
  13004. +A list of the form (file . NAME) represents the file named NAME.Fget-register
  13005. +Return contents of Emacs register named CHAR, or nil if none.Fset-register
  13006. +Set contents of Emacs register named CHAR to VALUE.  Returns VALUE.
  13007. +See the documentation of the variable `register-alist' for possible VALUE.Fpoint-to-register
  13008. +Store current location of point in register REGISTER.
  13009. +With prefix argument, store current frame configuration.
  13010. +Use \[jump-to-register] to go to that location or restore that configuration.
  13011. +Argument is a character, naming the register.Fwindow-configuration-to-register
  13012. +Store the window configuration of the selected frame in register REGISTER.
  13013. +Use \[jump-to-register] to restore the configuration.
  13014. +Argument is a character, naming the register.Fframe-configuration-to-register
  13015. +Store the window configuration of all frames in register REGISTER.
  13016. +Use \[jump-to-register] to restore the configuration.
  13017. +Argument is a character, naming the register.Fjump-to-register
  13018. +Move point to location stored in a register.
  13019. +If the register contains a file name, find that file.
  13020. + (To put a file name in a register, you must use `set-register'.)
  13021. +If the register contains a window configuration (one frame) or a frame
  13022. +configuration (all frames), restore that frame or all frames accordingly.
  13023. +First argument is a character, naming the register.
  13024. +Optional second arg non-nil (interactively, prefix argument) says to
  13025. +delete any existing frames that the frame configuration doesn't mention.
  13026. +(Otherwise, these frames are iconified.)Fview-register
  13027. +Display what is contained in register named REGISTER.
  13028. +REGISTER is a character.Finsert-register
  13029. +Insert contents of register REG.  REG is a character.
  13030. +Normally puts point before and mark after the inserted text.
  13031. +If optional second arg is non-nil, puts mark before and point after.
  13032. +Interactively, second arg is non-nil if prefix arg is supplied.Fcopy-to-register
  13033. +Copy region into register REG.  With prefix arg, delete as well.
  13034. +Called from program, takes four args: REG, START, END and DELETE-FLAG.
  13035. +START and END are buffer positions indicating what to copy.Fappend-to-register
  13036. +Append region to text in register REG.  With prefix arg, delete as well.
  13037. +Called from program, takes four args: REG, START, END and DELETE-FLAG.
  13038. +START and END are buffer positions indicating what to append.Fprepend-to-register
  13039. +Prepend region to text in register REG.  With prefix arg, delete as well.
  13040. +Called from program, takes four args: REG, START, END and DELETE-FLAG.
  13041. +START and END are buffer positions indicating what to prepend.Fcopy-rectangle-to-register
  13042. +Copy rectangular region into register REG.  With prefix arg, delete as well.
  13043. +Called from program, takes four args: REG, START, END and DELETE-FLAG.
  13044. +START and END are buffer positions giving two corners of rectangle.Vcase-replace
  13045. +*Non-nil means query-replace should preserve case in replacements.Fquery-replace
  13046. +Replace some occurrences of FROM-STRING with TO-STRING.
  13047. +As each match is found, the user must type a character saying
  13048. +what to do with it.  For directions, type \[help-command] at that time.
  13049. +
  13050. +Preserves case in each replacement if `case-replace' and `case-fold-search'
  13051. +are non-nil and FROM-STRING has no uppercase letters.
  13052. +Third arg DELIMITED (prefix arg if interactive), if non-nil, means replace
  13053. +only matches surrounded by word boundaries.
  13054. +
  13055. +To customize possible responses, change the "bindings" in `query-replace-map'.Fquery-replace-regexp
  13056. +Replace some things after point matching REGEXP with TO-STRING.
  13057. +As each match is found, the user must type a character saying
  13058. +what to do with it.  For directions, type \[help-command] at that time.
  13059. +
  13060. +Preserves case in each replacement if `case-replace' and `case-fold-search'
  13061. +are non-nil and REGEXP has no uppercase letters.
  13062. +Third arg DELIMITED (prefix arg if interactive), if non-nil, means replace
  13063. +only matches surrounded by word boundaries.
  13064. +In TO-STRING, `\&' stands for whatever matched the whole of REGEXP,
  13065. +and `\=\N' (where N is a digit) stands for
  13066. + whatever what matched the Nth `\(...\)' in REGEXP.Fmap-query-replace-regexp
  13067. +Replace some matches for REGEXP with various strings, in rotation.
  13068. +The second argument TO-STRINGS contains the replacement strings, separated
  13069. +by spaces.  This command works like `query-replace-regexp' except
  13070. +that each successive replacement uses the next successive replacement string,
  13071. +wrapping around from the last such string to the first.
  13072. +
  13073. +Non-interactively, TO-STRINGS may be a list of replacement strings.
  13074. +
  13075. +A prefix argument N says to use each replacement string N times
  13076. +before rotating to the next.Freplace-string
  13077. +Replace occurrences of FROM-STRING with TO-STRING.
  13078. +Preserve case in each match if `case-replace' and `case-fold-search'
  13079. +are non-nil and FROM-STRING has no uppercase letters.
  13080. +Third arg DELIMITED (prefix arg if interactive), if non-nil, means replace
  13081. +only matches surrounded by word boundaries.
  13082. +
  13083. +This function is usually the wrong thing to use in a Lisp program.
  13084. +What you probably want is a loop like this:
  13085. +  (while (search-forward FROM-STRING nil t)
  13086. +    (replace-match TO-STRING nil t))
  13087. +which will run faster and will not set the mark or print anything.Freplace-regexp
  13088. +Replace things after point matching REGEXP with TO-STRING.
  13089. +Preserve case in each match if `case-replace' and `case-fold-search'
  13090. +are non-nil and REGEXP has no uppercase letters.
  13091. +Third arg DELIMITED (prefix arg if interactive), if non-nil, means replace
  13092. +only matches surrounded by word boundaries.
  13093. +In TO-STRING, `\&' stands for whatever matched the whole of REGEXP,
  13094. +and `\=\N' (where N is a digit) stands for
  13095. + whatever what matched the Nth `\(...\)' in REGEXP.
  13096. +
  13097. +This function is usually the wrong thing to use in a Lisp program.
  13098. +What you probably want is a loop like this:
  13099. +  (while (re-search-forward REGEXP nil t)
  13100. +    (replace-match TO-STRING nil nil))
  13101. +which will run faster and will not set the mark or print anything.Vregexp-history
  13102. +History list for some commands that read regular expressions.Fkeep-lines
  13103. +Delete all lines except those containing matches for REGEXP.
  13104. +A match split across lines preserves all the lines it lies in.
  13105. +Applies to all lines after point.Fflush-lines
  13106. +Delete lines containing matches for REGEXP.
  13107. +If a match is split across lines, all the lines it lies in are deleted.
  13108. +Applies to lines after point.Fhow-many
  13109. +Print number of matches for REGEXP following point.Foccur-mode
  13110. +Major mode for output from \[occur].
  13111. +Move point to one of the occurrences in this buffer,
  13112. +then use \[occur-mode-goto-occurrence] to go to the same occurrence
  13113. +in the buffer that the occurrences were found in.
  13114. +Or click \<occur-mode-map>\[occur-mode-mouse-goto] on an occurrence line.
  13115. +\{occur-mode-map}Foccur-mode-mouse-goto
  13116. +In Occur mode, go to the occurrence whose line you click on.Foccur-mode-goto-occurrence
  13117. +Go to the occurrence the current line describes.Vlist-matching-lines-default-context-lines
  13118. +*Default number of context lines to include around a `list-matching-lines'
  13119. +match.  A negative number means to include that many lines before the match.
  13120. +A positive number means to include that many lines both before and after.Foccur
  13121. +Show all lines in the current buffer containing a match for REGEXP.
  13122. +
  13123. +If a match spreads across multiple lines, all those lines are shown.
  13124. +
  13125. +Each line is displayed with NLINES lines before and after, or -NLINES
  13126. +before if NLINES is negative.
  13127. +NLINES defaults to `list-matching-lines-default-context-lines'.
  13128. +Interactively it is the prefix arg.
  13129. +
  13130. +The lines are shown in a buffer named `*Occur*'.
  13131. +It serves as a menu to find any of the occurrences in this buffer.
  13132. +\[describe-mode] in that buffer will explain how.Vquery-replace-help
  13133. +Help message while in query-replaceVquery-replace-map
  13134. +Keymap that defines the responses to questions in `query-replace'.
  13135. +The "bindings" in this map are not commands; they are answers.
  13136. +The valid answers include `act', `skip', `act-and-show',
  13137. +`exit', `act-and-exit', `edit', `delete-and-edit', `recenter',
  13138. +`automatic', `backup', and `help'.Fperform-replace
  13139. +Subroutine of `query-replace'.  Its complexity handles interactive queries.
  13140. +Don't use this in your own program unless you want to query and set the mark
  13141. +just as `query-replace' does.  Instead, write a simple loop like this:
  13142. +  (while (re-search-forward "foo[     ]+bar" nil t)
  13143. +    (replace-match "foobar" nil nil))
  13144. +which will run faster and probably do exactly what you want.Vquery-replace-highlight
  13145. +*Non-nil means to highlight words during query replacement.Fopen-line
  13146. +Insert a newline and leave point before it.
  13147. +If there is a fill prefix, insert the fill prefix on the new line
  13148. +if the line would have been empty.
  13149. +With arg N, insert N newlines.Fsplit-line
  13150. +Split current line, moving portion beyond point vertically down.Fquoted-insert
  13151. +Read next input character and insert it.
  13152. +This is useful for inserting control characters.
  13153. +You may also type up to 3 octal digits, to insert a character with that code.
  13154. +
  13155. +In overwrite mode, this function inserts the character anyway, and
  13156. +does not handle octal digits specially.  This means that if you use
  13157. +overwrite as your normal editing mode, you can use this function to
  13158. +insert characters when necessary.
  13159. +
  13160. +In binary overwrite mode, this function does overwrite, and octal
  13161. +digits are interpreted as a character code.  This is supposed to make
  13162. +this function useful in editing binary files.Fdelete-indentation
  13163. +Join this line to previous and fix up whitespace at join.
  13164. +If there is a fill prefix, delete it from the beginning of this line.
  13165. +With argument, join this line to following line.Ffixup-whitespace
  13166. +Fixup white space between objects around point.
  13167. +Leave one space or none, according to the context.Fdelete-horizontal-space
  13168. +Delete all spaces and tabs around point.Fjust-one-space
  13169. +Delete all spaces and tabs around point, leaving one space.Fdelete-blank-lines
  13170. +On blank line, delete all surrounding blank lines, leaving just one.
  13171. +On isolated blank line, delete that one.
  13172. +On nonblank line, delete any immediately following blank lines.Fback-to-indentation
  13173. +Move point to the first non-whitespace character on this line.Fnewline-and-indent
  13174. +Insert a newline, then indent according to major mode.
  13175. +Indentation is done using the value of `indent-line-function'.
  13176. +In programming language modes, this is the same as TAB.
  13177. +In some text modes, where TAB inserts a tab, this command indents to the
  13178. +column specified by the variable `left-margin'.Freindent-then-newline-and-indent
  13179. +Reindent current line, insert newline, then indent the new line.
  13180. +Indentation of both lines is done according to the current major mode,
  13181. +which means calling the current value of `indent-line-function'.
  13182. +In programming language modes, this is the same as TAB.
  13183. +In some text modes, where TAB inserts a tab, this indents to the
  13184. +column specified by the variable `left-margin'.Fbackward-delete-char-untabify
  13185. +Delete characters backward, changing tabs into spaces.
  13186. +Delete ARG chars, and kill (save in kill ring) if KILLP is non-nil.
  13187. +Interactively, ARG is the prefix arg (default 1)
  13188. +and KILLP is t if a prefix arg was specified.Fzap-to-char
  13189. +Kill up to and including ARG'th occurrence of CHAR.
  13190. +Goes backward if ARG is negative; error if CHAR not found.Fbeginning-of-buffer
  13191. +Move point to the beginning of the buffer; leave mark at previous position.
  13192. +With arg N, put point N/10 of the way from the true beginning.
  13193. +
  13194. +Don't use this command in Lisp programs!
  13195. +(goto-char (point-min)) is faster and avoids clobbering the mark.Fend-of-buffer
  13196. +Move point to the end of the buffer; leave mark at previous position.
  13197. +With arg N, put point N/10 of the way from the true end.
  13198. +
  13199. +Don't use this command in Lisp programs!
  13200. +(goto-char (point-max)) is faster and avoids clobbering the mark.Fmark-whole-buffer
  13201. +Put point at beginning and mark at end of buffer.
  13202. +You probably should not use this function in Lisp programs;
  13203. +it is usually a mistake for a Lisp function to use any subroutine
  13204. +that uses or sets the mark.Fcount-lines-region
  13205. +Print number of lines and characters in the region.Fwhat-line
  13206. +Print the current line number (in the buffer) of point.Fcount-lines
  13207. +Return number of lines between START and END.
  13208. +This is usually the number of newlines between them,
  13209. +but can be one more if START is not equal to END
  13210. +and the greater of them is not at the start of a line.Fwhat-cursor-position
  13211. +Print info on cursor position (on screen and within buffer).Ffundamental-mode
  13212. +Major mode not specialized for anything in particular.
  13213. +Other major modes are defined by comparison with this one.Vread-expression-map
  13214. +Minibuffer keymap used for reading Lisp expressions.Feval-expression
  13215. +Evaluate EXPRESSION and print value in minibuffer.
  13216. +Value is also consed on to front of the variable `values'.Fedit-and-eval-command
  13217. +Prompting with PROMPT, let user edit COMMAND and eval result.
  13218. +COMMAND is a Lisp expression.  Let user edit that expression in
  13219. +the minibuffer, then read and evaluate the result.Frepeat-complex-command
  13220. +Edit and re-evaluate last complex command, or ARGth from last.
  13221. +A complex command is one which used the minibuffer.
  13222. +The command is placed in the minibuffer as a Lisp form for editing.
  13223. +The result is executed, repeating the command as changed.
  13224. +If the command has been changed or is not the most recent previous command
  13225. +it is added to the front of the command history.
  13226. +You can use the minibuffer history commands \<minibuffer-local-map>\[next-history-element] and \[previous-history-element]
  13227. +to get different commands to edit and resubmit.Vminibuffer-history
  13228. +Default minibuffer history list.
  13229. +This is used for all minibuffer input
  13230. +except when an alternate history list is specified.Vminibuffer-history-sexp-flag
  13231. +Non-nil when doing history operations on `command-history'.
  13232. +More generally, indicates that the history list being acted on
  13233. +contains expressions rather than strings.Fprevious-matching-history-element
  13234. +Find the previous history element that matches REGEXP.
  13235. +(Previous history elements refer to earlier actions.)
  13236. +With prefix argument N, search for Nth previous match.
  13237. +If N is negative, find the next or Nth next match.Fnext-matching-history-element
  13238. +Find the next history element that matches REGEXP.
  13239. +(The next history element refers to a more recent action.)
  13240. +With prefix argument N, search for Nth next match.
  13241. +If N is negative, find the previous or Nth previous match.Fnext-history-element
  13242. +Insert the next element of the minibuffer history into the minibuffer.Fprevious-history-element
  13243. +Inserts the previous element of the minibuffer history into the minibuffer.Fnext-complete-history-element
  13244. +Get next element of history which is a completion of minibuffer contents.Fprevious-complete-history-element
  13245. +Get previous element of history which is a completion of minibuffer contents.Fgoto-line
  13246. +Goto line ARG, counting from line 1 at beginning of buffer.Fundo
  13247. +Undo some previous changes.
  13248. +Repeat this command to undo more changes.
  13249. +A numeric argument serves as a repeat count.Vpending-undo-list
  13250. +Within a run of consecutive undo commands, list remaining to be undone.Fundo-start
  13251. +Set `pending-undo-list' to the front of the undo list.
  13252. +The next call to `undo-more' will undo the most recently made change.Fundo-more
  13253. +Undo back N undo-boundaries beyond what was already undone recently.
  13254. +Call `undo-start' to get ready to undo recent changes,
  13255. +then call `undo-more' one or more times to undo them.Vshell-command-history
  13256. +History list for some commands that read shell commands.Fshell-command
  13257. +Execute string COMMAND in inferior shell; display output, if any.
  13258. +If COMMAND ends in ampersand, execute it asynchronously.
  13259. +Optional second arg non-nil (prefix arg, if interactive)
  13260. +means insert output in current buffer after point (leave mark after it).
  13261. +This cannot be done asynchronously.Fshell-command-on-region
  13262. +Execute string COMMAND in inferior shell with region as input.
  13263. +Normally display output (if any) in temp buffer `*Shell Command Output*';
  13264. +Prefix arg means replace the region with it.
  13265. +Noninteractive args are START, END, COMMAND, FLAG.
  13266. +Noninteractively FLAG means insert output in place of text from START to END,
  13267. +and put point at the end, but don't alter the mark.
  13268. +
  13269. +If the output is one line, it is displayed in the echo area,
  13270. +but it is nonetheless available in buffer `*Shell Command Output*'
  13271. +even though that buffer is not automatically displayed.  If there is no output
  13272. +or output is inserted in the current buffer then `*Shell Command Output*' is
  13273. +deleted.Funiversal-argument
  13274. +Begin a numeric argument for the following command.
  13275. +Digits or minus sign following \[universal-argument] make up the numeric argument.
  13276. +\[universal-argument] following the digits or minus sign ends the argument.
  13277. +\[universal-argument] without digits or minus sign provides 4 as argument.
  13278. +Repeating \[universal-argument] without digits or minus sign
  13279. + multiplies the argument by 4 each time.Fdigit-argument
  13280. +Part of the numeric argument for the next command.
  13281. +\[universal-argument] following digits or minus sign ends the argument.Fnegative-argument
  13282. +Begin a negative numeric argument for the next command.
  13283. +\[universal-argument] following digits or minus sign ends the argument.Fforward-to-indentation
  13284. +Move forward ARG lines and position at first nonblank character.Fbackward-to-indentation
  13285. +Move backward ARG lines and position at first nonblank character.Vkill-whole-line
  13286. +*If non-nil, `kill-line' with no arg at beg of line kills the whole line.Fkill-line
  13287. +Kill the rest of the current line; if no nonblanks there, kill thru newline.
  13288. +With prefix argument, kill that many lines from point.
  13289. +Negative arguments kill lines backward.
  13290. +
  13291. +When calling from a program, nil means "no arg",
  13292. +a number counts as a prefix arg.
  13293. +
  13294. +If `kill-whole-line' is non-nil, then kill the whole line
  13295. +when given no argument at the beginning of a line.Vinterprogram-cut-function
  13296. +Function to call to make a killed region available to other programs.
  13297. +
  13298. +Most window systems provide some sort of facility for cutting and
  13299. +pasting text between the windows of different programs.
  13300. +This variable holds a function that Emacs calls whenever text
  13301. +is put in the kill ring, to make the new kill available to other
  13302. +programs.
  13303. +
  13304. +The function takes one or two arguments.
  13305. +The first argument, TEXT, is a string containing
  13306. +the text which should be made available.
  13307. +The second, PUSH, if non-nil means this is a "new" kill;
  13308. +nil means appending to an "old" kill.Vinterprogram-paste-function
  13309. +Function to call to get text cut from other programs.
  13310. +
  13311. +Most window systems provide some sort of facility for cutting and
  13312. +pasting text between the windows of different programs.
  13313. +This variable holds a function that Emacs calls to obtain
  13314. +text that other programs have provided for pasting.
  13315. +
  13316. +The function should be called with no arguments.  If the function
  13317. +returns nil, then no other program has provided such text, and the top
  13318. +of the Emacs kill ring should be used.  If the function returns a
  13319. +string, that string should be put in the kill ring as the latest kill.
  13320. +
  13321. +Note that the function should return a string only if a program other
  13322. +than Emacs has provided a string for pasting; if Emacs provided the
  13323. +most recent string, the function should return nil.  If it is
  13324. +difficult to tell whether Emacs or some other program provided the
  13325. +current string, it is probably good enough to return nil if the string
  13326. +is equal (according to `string=') to the last text Emacs provided.Vkill-ring
  13327. +List of killed text sequences.
  13328. +Since the kill ring is supposed to interact nicely with cut-and-paste
  13329. +facilities offered by window systems, use of this variable should
  13330. +interact nicely with `interprogram-cut-function' and
  13331. +`interprogram-paste-function'.  The functions `kill-new',
  13332. +`kill-append', and `current-kill' are supposed to implement this
  13333. +interaction; you may want to use them instead of manipulating the kill
  13334. +ring directly.Vkill-ring-max
  13335. +*Maximum length of kill ring before oldest elements are thrown away.Vkill-ring-yank-pointer
  13336. +The tail of the kill ring whose car is the last thing yanked.Fkill-new
  13337. +Make STRING the latest kill in the kill ring.
  13338. +Set the kill-ring-yank pointer to point to it.
  13339. +If `interprogram-cut-function' is non-nil, apply it to STRING.Fkill-append
  13340. +Append STRING to the end of the latest kill in the kill ring.
  13341. +If BEFORE-P is non-nil, prepend STRING to the kill.
  13342. +If `interprogram-cut-function' is set, pass the resulting kill to
  13343. +it.Fcurrent-kill
  13344. +Rotate the yanking point by N places, and then return that kill.
  13345. +If N is zero, `interprogram-paste-function' is set, and calling it
  13346. +returns a string, then that string is added to the front of the
  13347. +kill ring and returned as the latest kill.
  13348. +If optional arg DO-NOT-MOVE is non-nil, then don't actually move the 
  13349. +yanking point; just return the Nth kill forward.Vkill-read-only-ok
  13350. +*Non-nil means don't signal an error for killing read-only text.Fkill-region
  13351. +Kill between point and mark.
  13352. +The text is deleted but saved in the kill ring.
  13353. +The command \[yank] can retrieve it from there.
  13354. +(If you want to kill and then yank immediately, use \[copy-region-as-kill].)
  13355. +If the buffer is read-only, Emacs will beep and refrain from deleting
  13356. +the text, but put the text in the kill ring anyway.  This means that
  13357. +you can use the killing commands to copy text from a read-only buffer.
  13358. +
  13359. +This is the primitive for programs to kill text (as opposed to deleting it).
  13360. +Supply two arguments, character numbers indicating the stretch of text
  13361. + to be killed.
  13362. +Any command that calls this function is a "kill command".
  13363. +If the previous command was also a kill command,
  13364. +the text killed this time appends to the text killed last time
  13365. +to make one entry in the kill ring.Fcopy-region-as-kill
  13366. +Save the region as if killed, but don't kill it.
  13367. +If `interprogram-cut-function' is non-nil, also save the text for a window
  13368. +system cut and paste.Fkill-ring-save
  13369. +Save the region as if killed, but don't kill it.
  13370. +This command is similar to `copy-region-as-kill', except that it gives
  13371. +visual feedback indicating the extent of the region being copied.
  13372. +If `interprogram-cut-function' is non-nil, also save the text for a window
  13373. +system cut and paste.Fappend-next-kill
  13374. +Cause following command, if it kills, to append to previous kill.Fyank-pop
  13375. +Replace just-yanked stretch of killed text with a different stretch.
  13376. +This command is allowed only immediately after a `yank' or a `yank-pop'.
  13377. +At such a time, the region contains a stretch of reinserted
  13378. +previously-killed text.  `yank-pop' deletes that text and inserts in its
  13379. +place a different stretch of killed text.
  13380. +
  13381. +With no argument, the previous kill is inserted.
  13382. +With argument N, insert the Nth previous kill.
  13383. +If N is negative, this is a more recent kill.
  13384. +
  13385. +The sequence of kills wraps around, so that after the oldest one
  13386. +comes the newest one.Fyank
  13387. +Reinsert the last stretch of killed text.
  13388. +More precisely, reinsert the stretch of killed text most recently
  13389. +killed OR yanked.  Put point at end, and set mark at beginning.
  13390. +With just C-u as argument, same but put point at beginning (and mark at end).
  13391. +With argument N, reinsert the Nth most recently killed stretch of killed
  13392. +text.
  13393. +See also the command \[yank-pop].Frotate-yank-pointer
  13394. +Rotate the yanking point in the kill ring.
  13395. +With argument, rotate that many kills forward (or backward, if negative).Finsert-buffer
  13396. +Insert after point the contents of BUFFER.
  13397. +Puts mark after the inserted text.
  13398. +BUFFER may be a buffer or a buffer name.Fappend-to-buffer
  13399. +Append to specified buffer the text of the region.
  13400. +It is inserted into that buffer before its point.
  13401. +
  13402. +When calling from a program, give three arguments:
  13403. +BUFFER (or buffer name), START and END.
  13404. +START and END specify the portion of the current buffer to be copied.Fprepend-to-buffer
  13405. +Prepend to specified buffer the text of the region.
  13406. +It is inserted into that buffer after its point.
  13407. +
  13408. +When calling from a program, give three arguments:
  13409. +BUFFER (or buffer name), START and END.
  13410. +START and END specify the portion of the current buffer to be copied.Fcopy-to-buffer
  13411. +Copy to specified buffer the text of the region.
  13412. +It is inserted into that buffer, replacing existing text there.
  13413. +
  13414. +When calling from a program, give three arguments:
  13415. +BUFFER (or buffer name), START and END.
  13416. +START and END specify the portion of the current buffer to be copied.Vmark-even-if-inactive
  13417. +*Non-nil means you can use the mark even when inactive.
  13418. +This option makes a difference in Transient Mark mode.
  13419. +When the option is non-nil, deactivation of the mark
  13420. +turns off region highlighting, but commands that use the mark
  13421. +behave as if the mark were still active.Fmark
  13422. +Return this buffer's mark value as integer; error if mark inactive.
  13423. +If optional argument FORCE is non-nil, access the mark value
  13424. +even if the mark is not currently active, and return nil
  13425. +if there is no mark at all.
  13426. +
  13427. +If you are using this in an editing command, you are most likely making
  13428. +a mistake; see the documentation of `set-mark'.Fdeactivate-mark
  13429. +Deactivate the mark by setting `mark-active' to nil.
  13430. +(That makes a difference only in Transient Mark mode.)
  13431. +Also runs the hook `deactivate-mark-hook'.Fset-mark
  13432. +Set this buffer's mark to POS.  Don't use this function!
  13433. +That is to say, don't use this function unless you want
  13434. +the user to see that the mark has moved, and you want the previous
  13435. +mark position to be lost.
  13436. +
  13437. +Normally, when a new mark is set, the old one should go on the stack.
  13438. +This is why most applications should use push-mark, not set-mark.
  13439. +
  13440. +Novice Emacs Lisp programmers often try to use the mark for the wrong
  13441. +purposes.  The mark saves a location for the user's convenience.
  13442. +Most editing commands should not alter the mark.
  13443. +To remember a location for internal use in the Lisp program,
  13444. +store it in a Lisp variable.  Example:
  13445. +
  13446. +   (let ((beg (point))) (forward-line 1) (delete-region beg (point))).Vmark-ring
  13447. +The list of former marks of the current buffer, most recent first.Vmark-ring-max
  13448. +*Maximum size of mark ring.  Start discarding off end if gets this big.Vglobal-mark-ring
  13449. +The list of saved global marks, most recent first.Vglobal-mark-ring-max
  13450. +*Maximum size of global mark ring.  Start discarding off end if gets this big.Fset-mark-command
  13451. +Set mark at where point is, or jump to mark.
  13452. +With no prefix argument, set mark, push old mark position on local mark
  13453. +ring, and push mark on global mark ring.
  13454. +With argument, jump to mark, and pop a new position for mark off the ring
  13455. +(does not affect global mark ring).
  13456. +
  13457. +Novice Emacs Lisp programmers often try to use the mark for the wrong
  13458. +purposes.  See the documentation of `set-mark' for more information.Fpush-mark
  13459. +Set mark at LOCATION (point, by default) and push old mark on mark ring.
  13460. +If the last global mark pushed was not in the current buffer,
  13461. +also push LOCATION on the global mark ring.
  13462. +Display `Mark set' unless the optional second arg NOMSG is non-nil.
  13463. +In Transient Mark mode, activate mark if optional third arg ACTIVATE non-nil.
  13464. +
  13465. +Novice Emacs Lisp programmers often try to use the mark for the wrong
  13466. +purposes.  See the documentation of `set-mark' for more information.
  13467. +
  13468. +In Transient Mark mode, this does not activate the mark.Fpop-mark
  13469. +Pop off mark ring into the buffer's actual mark.
  13470. +Does not set point.  Does nothing if mark ring is empty.Fexchange-point-and-mark
  13471. +Put the mark where point is now, and point where the mark is now.
  13472. +This command works even when the mark is not active,
  13473. +and it reactivates the mark.Ftransient-mark-mode
  13474. +Toggle Transient Mark mode.
  13475. +With arg, turn Transient Mark mode on if arg is positive, off otherwise.
  13476. +
  13477. +In Transient Mark mode, when the mark is active, the region is highlighted.
  13478. +Changing the buffer "deactivates" the mark.
  13479. +So do certain other operations that set the mark
  13480. +but whose main purpose is something else--for example,
  13481. +incremental search, \[beginning-of-buffer], and \[end-of-buffer].Fpop-global-mark
  13482. +Pop off global mark ring and jump to the top location.Vnext-line-add-newlines
  13483. +*If non-nil, `next-line' inserts newline to avoid `end of buffer' error.Fnext-line
  13484. +Move cursor vertically down ARG lines.
  13485. +If there is no character in the target line exactly under the current column,
  13486. +the cursor is positioned after the character in that line which spans this
  13487. +column, or at the end of the line if it is not long enough.
  13488. +If there is no line in the buffer after this one, behavior depends on the
  13489. +value of next-line-add-newlines.  If non-nil, a newline character is inserted
  13490. +to create a line and the cursor moves to that line, otherwise the cursor is
  13491. +moved to the end of the buffer (if already at the end of the buffer, an error
  13492. +is signaled).
  13493. +
  13494. +The command \[set-goal-column] can be used to create
  13495. +a semipermanent goal column to which this command always moves.
  13496. +Then it does not try to move vertically.  This goal column is stored
  13497. +in `goal-column', which is nil when there is none.
  13498. +
  13499. +If you are thinking of using this in a Lisp program, consider
  13500. +using `forward-line' instead.  It is usually easier to use
  13501. +and more reliable (no dependence on goal column, etc.).Fprevious-line
  13502. +Move cursor vertically up ARG lines.
  13503. +If there is no character in the target line exactly over the current column,
  13504. +the cursor is positioned after the character in that line which spans this
  13505. +column, or at the end of the line if it is not long enough.
  13506. +
  13507. +The command \[set-goal-column] can be used to create
  13508. +a semipermanent goal column to which this command always moves.
  13509. +Then it does not try to move vertically.
  13510. +
  13511. +If you are thinking of using this in a Lisp program, consider using
  13512. +`forward-line' with a negative argument instead.  It is usually easier
  13513. +to use and more reliable (no dependence on goal column, etc.).Vtrack-eol
  13514. +*Non-nil means vertical motion starting at end of line keeps to ends of lines.
  13515. +This means moving to the end of each line moved onto.
  13516. +The beginning of a blank line does not count as the end of a line.Vgoal-column
  13517. +*Semipermanent goal column for vertical motion, as set by \[set-goal-column], or nil.Vtemporary-goal-column
  13518. +Current goal column for vertical motion.
  13519. +It is the column where point was
  13520. +at the start of current run of vertical motion commands.
  13521. +When the `track-eol' feature is doing its job, the value is 9999.Fset-goal-column
  13522. +Set the current horizontal position as a goal for \[next-line] and \[previous-line].
  13523. +Those commands will move to this position in the line moved to
  13524. +rather than trying to keep the same horizontal position.
  13525. +With a non-nil argument, clears out the goal column
  13526. +so that \[next-line] and \[previous-line] resume vertical motion.
  13527. +The goal column is stored in the variable `goal-column'.Vhscroll-step
  13528. +*The number of columns to try scrolling a window by when point moves out.
  13529. +If that fails to bring point back on frame, point is centered instead.
  13530. +If this is zero, point is always centered after it moves off frame.Fhscroll-point-visible
  13531. +Scrolls the selected window horizontally to make point visible.Fscroll-other-window-down
  13532. +Scroll the "other window" down.Fbeginning-of-buffer-other-window
  13533. +Move point to the beginning of the buffer in the other window.
  13534. +Leave mark at previous position.
  13535. +With arg N, put point N/10 of the way from the true beginning.Fend-of-buffer-other-window
  13536. +Move point to the end of the buffer in the other window.
  13537. +Leave mark at previous position.
  13538. +With arg N, put point N/10 of the way from the true end.Ftranspose-chars
  13539. +Interchange characters around point, moving forward one character.
  13540. +With prefix arg ARG, effect is to take character before point
  13541. +and drag it forward past ARG other characters (backward if ARG negative).
  13542. +If no argument and at end of line, the previous two chars are exchanged.Ftranspose-words
  13543. +Interchange words around point, leaving point at end of them.
  13544. +With prefix arg ARG, effect is to take word before or around point
  13545. +and drag it forward past ARG other words (backward if ARG negative).
  13546. +If ARG is zero, the words around or after point and around or after mark
  13547. +are interchanged.Ftranspose-sexps
  13548. +Like \[transpose-words] but applies to sexps.
  13549. +Does not work on a sexp that point is in the middle of
  13550. +if it is a list or string.Ftranspose-lines
  13551. +Exchange current line and previous line, leaving point after both.
  13552. +With argument ARG, takes previous line and moves it past ARG lines.
  13553. +With argument 0, interchanges line point is in with line mark is in.Vcomment-column
  13554. +*Column to indent right-margin comments to.
  13555. +Setting this variable automatically makes it local to the current buffer.
  13556. +Each mode establishes a different default value for this variable; you
  13557. +can set the value for a particular mode using that mode's hook.Vcomment-start
  13558. +*String to insert to start a new comment, or nil if no comment syntax defined.Vcomment-start-skip
  13559. +*Regexp to match the start of a comment plus everything up to its body.
  13560. +If there are any \(...\) pairs, the comment delimiter text is held to begin
  13561. +at the place matched by the close of the first pair.Vcomment-end
  13562. +*String to insert to end a new comment.
  13563. +Should be an empty string if comments are terminated by end-of-line.Vcomment-indent-hook
  13564. +Obsolete variable for function to compute desired indentation for a comment.
  13565. +This function is called with no args with point at the beginning of
  13566. +the comment's starting delimiter.Vcomment-indent-function
  13567. +Function to compute desired indentation for a comment.
  13568. +This function is called with no args with point at the beginning of
  13569. +the comment's starting delimiter.Findent-for-comment
  13570. +Indent this line's comment to comment column, or insert an empty comment.Fset-comment-column
  13571. +Set the comment column based on point.
  13572. +With no arg, set the comment column to the current column.
  13573. +With just minus as arg, kill any comment on this line.
  13574. +With any other arg, set comment column to indentation of the previous comment
  13575. + and then align or create a comment on this line at that column.Fkill-comment
  13576. +Kill the comment on this line, if any.
  13577. +With argument, kill comments on that many lines starting with this one.Fcomment-region
  13578. +Comment or uncomment each line in the region.
  13579. +With just C-u prefix arg, uncomment each line in region.
  13580. +Numeric prefix arg ARG means use ARG comment characters.
  13581. +If ARG is negative, delete that many comment characters instead.
  13582. +Comments are terminated on each line, even for syntax in which newline does
  13583. +not end the comment.  Blank lines do not get comments.Fbackward-word
  13584. +Move backward until encountering the end of a word.
  13585. +With argument, do this that many times.
  13586. +In programs, it is faster to call `forward-word' with negative arg.Fmark-word
  13587. +Set mark arg words away from point.Fkill-word
  13588. +Kill characters forward until encountering the end of a word.
  13589. +With argument, do this that many times.Fbackward-kill-word
  13590. +Kill characters backward until encountering the end of a word.
  13591. +With argument, do this that many times.Fcurrent-word
  13592. +Return the word point is on (or a nearby word) as a string.
  13593. +If optional arg STRICT is non-nil, return nil unless point is within
  13594. +or adjacent to a word.Vfill-prefix
  13595. +*String for filling to insert at front of new line, or nil for none.
  13596. +Setting this variable automatically makes it local to the current buffer.Vauto-fill-inhibit-regexp
  13597. +*Regexp to match lines which should not be auto-filled.Fauto-fill-mode
  13598. +Toggle auto-fill mode.
  13599. +With arg, turn Auto-Fill mode on if and only if arg is positive.
  13600. +In Auto-Fill mode, inserting a space at a column beyond `fill-column'
  13601. +automatically breaks the line at a previous space.Fauto-fill-function
  13602. +Automatically break line at a previous space, in insertion of text.Fturn-on-auto-fill
  13603. +Unconditionally turn on Auto Fill mode.Fset-fill-column
  13604. +Set `fill-column' to current column, or to argument if given.
  13605. +The variable `fill-column' has a separate value for each buffer.Vcomment-multi-line
  13606. +*Non-nil means \[indent-new-comment-line] should continue same comment
  13607. +on new line, with no new terminator or starter.
  13608. +This is obsolete because you might as well use \[newline-and-indent].Findent-new-comment-line
  13609. +Break line at point and indent, continuing comment if within one.
  13610. +This indents the body of the continued comment
  13611. +under the previous comment line.
  13612. +
  13613. +This command is intended for styles where you write a comment per line,
  13614. +starting a new comment (and terminating it if necessary) on each line.
  13615. +If you want to continue one comment across several lines, use \[newline-and-indent].Fset-selective-display
  13616. +Set `selective-display' to ARG; clear it if no arg.
  13617. +When the value of `selective-display' is a number > 0,
  13618. +lines whose indentation is >= that value are not displayed.
  13619. +The variable `selective-display' has a separate value for each buffer.Voverwrite-mode-textual
  13620. +The string displayed in the mode line when in overwrite mode.Voverwrite-mode-binary
  13621. +The string displayed in the mode line when in binary overwrite mode.Foverwrite-mode
  13622. +Toggle overwrite mode.
  13623. +With arg, turn overwrite mode on iff arg is positive.
  13624. +In overwrite mode, printing characters typed in replace existing text
  13625. +on a one-for-one basis, rather than pushing it to the right.  At the
  13626. +end of a line, such characters extend the line.  Before a tab,
  13627. +such characters insert until the tab is filled in.
  13628. +\[quoted-insert] still inserts characters in overwrite mode; this
  13629. +is supposed to make it easier to insert characters when necessary.Fbinary-overwrite-mode
  13630. +Toggle binary overwrite mode.
  13631. +With arg, turn binary overwrite mode on iff arg is positive.
  13632. +In binary overwrite mode, printing characters typed in replace
  13633. +existing text.  Newlines are not treated specially, so typing at the
  13634. +end of a line joins the line to the next, with the typed character
  13635. +between them.  Typing before a tab character simply replaces the tab
  13636. +with the character typed.
  13637. +\[quoted-insert] replaces the text at the cursor, just as ordinary
  13638. +typing characters do.
  13639. +
  13640. +Note that binary overwrite mode is not its own minor mode; it is a
  13641. +specialization of overwrite-mode, entered by setting the
  13642. +`overwrite-mode' variable to `overwrite-mode-binary'.Vline-number-mode
  13643. +*Non-nil means display line number in mode line.Fline-number-mode
  13644. +Toggle Line Number mode.
  13645. +With arg, turn Line Number mode on iff arg is positive.
  13646. +When Line Number mode is enabled, the line number appears
  13647. +in the mode line.Vblink-matching-paren
  13648. +*Non-nil means show matching open-paren when close-paren is inserted.Vblink-matching-paren-distance
  13649. +*If non-nil, is maximum distance to search for matching open-paren.Fblink-matching-open
  13650. +Move cursor momentarily to the beginning of the sexp before point.Fkeyboard-quit
  13651. +Signal a  quit  condition.
  13652. +During execution of Lisp code, this character causes a quit directly.
  13653. +At top-level, as an editor command, this simply beeps.Fset-variable
  13654. +Set VARIABLE to VALUE.  VALUE is a Lisp object.
  13655. +When using this interactively, supply a Lisp expression for VALUE.
  13656. +If you want VALUE to be a string, you must surround it with doublequotes.
  13657. +
  13658. +If VARIABLE has a `variable-interactive' property, that is used as if
  13659. +it were the arg to `interactive' (which see) to interactively read the value.Fchoose-completion
  13660. +Choose the completion that point is in or next to.Fcompletion-list-mode
  13661. +Major mode for buffers showing lists of possible completions.
  13662. +Type \<completion-list-mode-map>\[choose-completion] in the completion list to select the completion near point.
  13663. +Use \<completion-list-mode-map>\[mouse-choose-completion] to select one with the mouse.Vcommand-line-processed
  13664. +t once command line has been processedVinhibit-startup-message
  13665. +*Non-nil inhibits the initial startup message.
  13666. +This is for use in your personal init file, once you are familiar
  13667. +with the contents of the startup message.Vinhibit-startup-echo-area-message
  13668. +*Non-nil inhibits the initial startup echo area message.
  13669. +Inhibition takes effect only if your `.emacs' file contains
  13670. +a line of this form:
  13671. + (setq inhibit-startup-echo-area-message "YOUR-USER-NAME")
  13672. +If your `.emacs' file is byte-compiled, use the following form instead:
  13673. + (eval '(setq inhibit-startup-echo-area-message "YOUR-USER-NAME"))
  13674. +Thus, someone else using a copy of your `.emacs' file will see
  13675. +the startup message unless he personally acts to inhibit it.Vinhibit-default-init
  13676. +*Non-nil inhibits loading the `default' library.Vcommand-switch-alist
  13677. +Alist of command-line switches.
  13678. +Elements look like (SWITCH-STRING . HANDLER-FUNCTION).
  13679. +HANDLER-FUNCTION receives switch name as sole arg;
  13680. +remaining command-line args are in the variable `command-line-args-left'.Vcommand-line-args-left
  13681. +List of command-line args not yet processed.Vcommand-line-functions
  13682. +List of functions to process unrecognized command-line arguments.
  13683. +Each function should access the dynamically bound variables
  13684. +`argi' (the current argument) and `command-line-args-left' (the remaining
  13685. +arguments).  The function should return non-nil only if it recognizes and
  13686. +processes `argi'.  If it does so, it may consume successive arguments by
  13687. +altering `command-line-args-left' to remove them.Vcommand-line-default-directory
  13688. +Default directory to use for command line arguments.
  13689. +This is normally copied from `default-directory' when Emacs starts.Vbefore-init-hook
  13690. +Functions to call after handling urgent options but before init files.
  13691. +The frame system uses this to open frames to display messages while
  13692. +Emacs loads the user's initialization file.Vafter-init-hook
  13693. +Functions to call after loading the init file (`~/.emacs').
  13694. +The call is not protected by a condition-case, so you can set `debug-on-error'
  13695. +in `.emacs', and put all the actual code on `after-init-hook'.Vterm-setup-hook
  13696. +Functions to be called after loading terminal-specific Lisp code.
  13697. +See `run-hooks'.  This variable exists for users to set,
  13698. +so as to override the definitions made by the terminal-specific file.
  13699. +Emacs never sets this variable itself.Vkeyboard-type
  13700. +The brand of keyboard you are using.
  13701. +This variable is used to define
  13702. +the proper function and keypad keys for use under X.  It is used in a
  13703. +fashion analogous to the environment value TERM.Vwindow-setup-hook
  13704. +Normal hook run to initialize window system display.
  13705. +Emacs runs this hook after processing the command line arguments and loading
  13706. +the user's init file.Vinitial-major-mode
  13707. +Major mode command symbol to use for the initial *scratch* buffer.Vinit-file-user
  13708. +Identity of user whose `.emacs' file is or was read.
  13709. +The value is nil if no init file is being used; otherwise, it may be either
  13710. +the null string, meaning that the init file was taken from the user that
  13711. +originally logged in, or it may be a string containing a user's name.
  13712. +
  13713. +In either of the latter cases, `(concat "~" init-file-user "/")'
  13714. +evaluates to the name of the directory where the `.emacs' file was
  13715. +looked for.Vsite-run-file
  13716. +File containing site-wide run-time initializations.
  13717. +This file is loaded at run-time before `~/.emacs'.  It contains inits
  13718. +that need to be in place for the entire site, but which, due to their
  13719. +higher incidence of change, don't make sense to load into emacs'
  13720. +dumped image.  Thus, the run-time load order is: 1. file described in
  13721. +this variable, if non-nil; 2. `~/.emacs'; 3. `default.el'.Viso-8859-1-locale-regexp
  13722. +Regexp that specifies when to enable the ISO 8859-1 character set.
  13723. +We do that if this regexp matches the locale name
  13724. +specified by the LC_ALL, LC_CTYPE and LANG environment variables.Vuser-mail-address
  13725. +Full mailing address of this user.Flambda
  13726. +Return a lambda expression.
  13727. +A call of the form (lambda ARGS DOCSTRING INTERACTIVE BODY) is
  13728. +self-quoting; the result of evaluating the lambda expression is the
  13729. +expression itself.  The lambda expression may then be treated as a
  13730. +function, i. e. stored as the function value of a symbol, passed to
  13731. +funcall or mapcar, etcetera.
  13732. +ARGS should take the same form as an argument list for a `defun'.
  13733. +DOCSTRING should be a string, as described for `defun'.  It may be omitted.
  13734. +INTERACTIVE should be a call to the function `interactive', which see.
  13735. +It may also be omitted.
  13736. +BODY should be a list of lisp expressions.Fone-window-p
  13737. +Returns non-nil if the selected window is the only window (in its frame).
  13738. +Optional arg NOMINI non-nil means don't count the minibuffer
  13739. +even if it is active.
  13740. +
  13741. +The optional arg ALL-FRAMES t means count windows on all frames.
  13742. +If it is `visible', count windows on all visible frames.
  13743. +ALL-FRAMES nil or omitted means count only the selected frame, 
  13744. +plus the minibuffer it uses (which may be on another frame).
  13745. +If ALL-FRAMES is neither nil nor t, count only the selected frame.Fwalk-windows
  13746. +Cycle through all visible windows, calling PROC for each one.
  13747. +PROC is called with a window as argument.
  13748. +Optional second arg MINIBUF t means count the minibuffer window
  13749. +even if not active.  If MINIBUF is neither t nor nil it means
  13750. +not to count the minibuffer even if it is active.
  13751. +
  13752. +Optional third arg ALL-FRAMES, if t, means include all frames.
  13753. +ALL-FRAMES nil or omitted means cycle within the selected frame,
  13754. +but include the minibuffer window (if MINIBUF says so) that that
  13755. +frame uses, even if it is on another frame.
  13756. +If ALL-FRAMES is neither nil nor t, stick strictly to the selected frame.Fminibuffer-window-active-p
  13757. +Return t if WINDOW (a minibuffer window) is now active.Fsuppress-keymap
  13758. +Make MAP override all normally self-inserting keys to be undefined.
  13759. +Normally, as an exception, digits and minus-sign are set to make prefix args,
  13760. +but optional second arg NODIGITS non-nil treats them like other chars.Vkey-substitution-in-progress
  13761. +Used internally by substitute-key-definition.Fsubstitute-key-definition
  13762. +Replace OLDDEF with NEWDEF for any keys in KEYMAP now defined as OLDDEF.
  13763. +In other words, OLDDEF is replaced with NEWDEF where ever it appears.
  13764. +If optional fourth argument OLDMAP is specified, we redefine
  13765. +in KEYMAP as NEWDEF those chars which are defined as OLDDEF in OLDMAP.Fdefine-key-after
  13766. +Add binding in KEYMAP for KEY => DEFINITION, right after AFTER's binding.
  13767. +This is like `define-key' except that the binding for KEY is placed
  13768. +just after the binding for the event AFTER, instead of at the beginning
  13769. +of the map.
  13770. +The order matters when the keymap is used as a menu.
  13771. +KEY must contain just one event type--that is to say, it must be
  13772. +a string or vector of length 1.Fkeyboard-translate
  13773. +Translate character FROM to TO at a low level.
  13774. +This function creates a `keyboard-translate-table' if necessary
  13775. +and then modifies one entry in it.Vglobal-map
  13776. +Default global keymap mapping Emacs keyboard input into commands.
  13777. +The value is a keymap which is usually (but not necessarily) Emacs's
  13778. +global map.Vesc-map
  13779. +Default keymap for ESC (meta) commands.
  13780. +The normal global definition of the character ESC indirects to this keymap.Vctl-x-map
  13781. +Default keymap for C-x commands.
  13782. +The normal global definition of the character C-x indirects to this keymap.Vctl-x-4-map
  13783. +Keymap for subcommands of C-x 4Vctl-x-5-map
  13784. +Keymap for frame commands.Flistify-key-sequence
  13785. +Convert a key sequence to a list of events.Feventp
  13786. +True if the argument is an event object.Fevent-modifiers
  13787. +Returns a list of symbols representing the modifier keys in event EVENT.
  13788. +The elements of the list may include `meta', `control',
  13789. +`shift', `hyper', `super', `alt', `click', `double', `triple', `drag',
  13790. +and `down'.Fevent-basic-type
  13791. +Returns the basic type of the given event (all modifiers removed).
  13792. +The value is an ASCII printing character (not upper case) or a symbol.Fmouse-movement-p
  13793. +Return non-nil if OBJECT is a mouse movement event.Fevent-start
  13794. +Return the starting position of EVENT.
  13795. +If EVENT is a mouse press or a mouse click, this returns the location
  13796. +of the event.
  13797. +If EVENT is a drag, this returns the drag's starting position.
  13798. +The return value is of the form
  13799. +   (WINDOW BUFFER-POSITION (X . Y) TIMESTAMP)
  13800. +The `posn-' functions access elements of such lists.Fevent-end
  13801. +Return the ending location of EVENT.  EVENT should be a click or drag event.
  13802. +If EVENT is a click event, this function is the same as `event-start'.
  13803. +The return value is of the form
  13804. +   (WINDOW BUFFER-POSITION (X . Y) TIMESTAMP)
  13805. +The `posn-' functions access elements of such lists.Fevent-click-count
  13806. +Return the multi-click count of EVENT, a click or drag event.
  13807. +The return value is a positive integer.Fposn-window
  13808. +Return the window in POSITION.
  13809. +POSITION should be a list of the form
  13810. +   (WINDOW BUFFER-POSITION (X . Y) TIMESTAMP)
  13811. +as returned by the `event-start' and `event-end' functions.Fposn-point
  13812. +Return the buffer location in POSITION.
  13813. +POSITION should be a list of the form
  13814. +   (WINDOW BUFFER-POSITION (X . Y) TIMESTAMP)
  13815. +as returned by the `event-start' and `event-end' functions.Fposn-x-y
  13816. +Return the x and y coordinates in POSITION.
  13817. +POSITION should be a list of the form
  13818. +   (WINDOW BUFFER-POSITION (X . Y) TIMESTAMP)
  13819. +as returned by the `event-start' and `event-end' functions.Fposn-col-row
  13820. +Return the column and row in POSITION, measured in characters.
  13821. +POSITION should be a list of the form
  13822. +   (WINDOW BUFFER-POSITION (X . Y) TIMESTAMP)
  13823. +as returned by the `event-start' and `event-end' functions.
  13824. +For a scroll-bar event, the result column is 0, and the row
  13825. +corresponds to the vertical position of the click in the scroll bar.Fposn-timestamp
  13826. +Return the timestamp of POSITION.
  13827. +POSITION should be a list of the form
  13828. +   (WINDOW BUFFER-POSITION (X . Y) TIMESTAMP)
  13829. +as returned by the `event-start' and `event-end' functions.Fbaud-rate
  13830. +Obsolete function returning the value of the `baud-rate' variable.
  13831. +Please convert your programs to use the variable `baud-rate' directly.Frun-hooks
  13832. +Takes hook names and runs each one in turn.  Major mode functions use this.
  13833. +Each argument should be a symbol, a hook variable.
  13834. +These symbols are processed in the order specified.
  13835. +If a hook symbol has a non-nil value, that value may be a function
  13836. +or a list of functions to be called to run the hook.
  13837. +If the value is a function, it is called with no arguments.
  13838. +If it is a list, the elements are called, in order, with no arguments.Frun-hook-with-args
  13839. +Run HOOK with the specified arguments ARGS.
  13840. +HOOK should be a symbol, a hook variable.  If HOOK has a non-nil
  13841. +value, that value may be a function or a list of functions to be
  13842. +called to run the hook.  If the value is a function, it is called with
  13843. +the given arguments and its return value is returned.  If it is a list
  13844. +of functions, those functions are called, in order,
  13845. +with the given arguments ARGS.
  13846. +It is best not to depend on the value return by `run-hook-with-args',
  13847. +as that may change.Vrun-hooks
  13848. +Variable by which C primitives find the function `run-hooks'.
  13849. +Don't change it.Fadd-hook
  13850. +Add to the value of HOOK the function FUNCTION.
  13851. +FUNCTION is not added if already present.
  13852. +FUNCTION is added (if necessary) at the beginning of the hook list
  13853. +unless the optional argument APPEND is non-nil, in which case
  13854. +FUNCTION is added at the end.
  13855. +
  13856. +HOOK should be a symbol, and FUNCTION may be any valid function.  If
  13857. +HOOK is void, it is first set to nil.  If HOOK's value is a single
  13858. +function, it is changed to a list of functions.Fremove-hook
  13859. +Remove from the value of HOOK the function FUNCTION.
  13860. +HOOK should be a symbol, and FUNCTION may be any valid function.  If
  13861. +FUNCTION isn't the value of HOOK, or, if FUNCTION doesn't appear in the
  13862. +list of hooks to run in HOOK, then nothing is done.  See `add-hook'.Feval-after-load
  13863. +Arrange that, if FILE is ever loaded, FORM will be run at that time.
  13864. +This makes or adds to an entry on `after-load-alist'.
  13865. +It does nothing if FORM is already on the list for FILE.
  13866. +FILE should be the name of a library, with no directory name.Feval-next-after-load
  13867. +Read the following input sexp, and run it whenever FILE is loaded.
  13868. +This makes or adds to an entry on `after-load-alist'.
  13869. +FILE should be the name of a library, with no directory name.Fread-quoted-char
  13870. +Like `read-char', except that if the first character read is an octal
  13871. +digit, we read up to two more octal digits and return the character
  13872. +represented by the octal number consisting of those digits.
  13873. +Optional argument PROMPT specifies a string to use to prompt the user.Fforce-mode-line-update
  13874. +Force the mode-line of the current buffer to be redisplayed.
  13875. +With optional non-nil ALL, force redisplay of all mode-lines.Fmomentary-string-display
  13876. +Momentarily display STRING in the buffer at POS.
  13877. +Display remains until next character is typed.
  13878. +If the char is EXIT-CHAR (optional third arg, default is SPC) it is swallowed;
  13879. +otherwise it is then available as input (as a command if nothing else).
  13880. +Display MESSAGE (optional fourth arg) in the echo area.
  13881. +If MESSAGE is nil, instructions to type EXIT-CHAR are displayed there.Fignore
  13882. +Do nothing and return nil.
  13883. +This function accepts any number of arguments, but ignores them.Ferror
  13884. +Signal an error, making error message by passing all args to `format'.Fstart-process-shell-command
  13885. +Start a program in a subprocess.  Return the process object for it.
  13886. +Args are NAME BUFFER COMMAND &rest COMMAND-ARGS.
  13887. +NAME is name for process.  It is modified if necessary to make it unique.
  13888. +BUFFER is the buffer or (buffer-name) to associate with the process.
  13889. + Process output goes at end of that buffer, unless you specify
  13890. + an output stream or filter function to handle the output.
  13891. + BUFFER may be also nil, meaning that this process is not associated
  13892. + with any buffer
  13893. +Third arg is command name, the name of a shell command.
  13894. +Remaining arguments are the arguments for the command.
  13895. +Wildcards and redirection are handled as usual in the shell.Fsave-match-data
  13896. +Execute the BODY forms, restoring the global value of the match data.Fshell-quote-argument
  13897. +Quote an argument for passing as argument to an inferior shell.Fmake-syntax-table
  13898. +Return a new syntax table.
  13899. +It inherits all letters and control characters from the standard
  13900. +syntax table; other characters are copied from the standard syntax table.Vtext-mode-syntax-table
  13901. +Syntax table used while in text mode.Vtext-mode-abbrev-table
  13902. +Abbrev table used while in text mode.Vtext-mode-map
  13903. +Keymap for Text mode.
  13904. +Many other modes, such as Mail mode, Outline mode and Indented Text mode,
  13905. +inherit all the commands defined in this map.Ftext-mode
  13906. +Major mode for editing text intended for humans to read.
  13907. +Special commands:
  13908. +\{text-mode-map}
  13909. +Turning on Text mode calls the value of the variable `text-mode-hook',
  13910. +if that value is non-nil.Vindented-text-mode-map
  13911. +Keymap for Indented Text mode.
  13912. +All the commands defined in Text mode are inherited unless overridden.Findented-text-mode
  13913. +Major mode for editing text with indented paragraphs.
  13914. +In this mode, paragraphs are delimited only by blank lines.
  13915. +You can thus get the benefit of adaptive filling
  13916. + (see the variable `adaptive-fill-mode').
  13917. +\{indented-text-mode-map}
  13918. +Turning on `indented-text-mode' calls the value of the variable
  13919. +`text-mode-hook', if that value is non-nil.Fcenter-paragraph
  13920. +Center each nonblank line in the paragraph at or after point.
  13921. +See `center-line' for more info.Fcenter-region
  13922. +Center each nonblank line starting in the region.
  13923. +See `center-line' for more info.Fcenter-line
  13924. +Center the line point is on, within the width specified by `fill-column'.
  13925. +This means adjusting the indentation so that it equals
  13926. +the distance between the end of the text and `fill-column'.Vvc-master-templates
  13927. +*Where to look for version-control master files.
  13928. +The first pair corresponding to a given back end is used as a template
  13929. +when creating new masters.Vvc-make-backup-files
  13930. +*If non-nil, backups of registered files are made as with other files.
  13931. +If nil (the default), files covered by version control don't get backups.Vvc-rcs-status
  13932. +*If non-nil, revision and locks on RCS working file displayed in modeline.
  13933. +Otherwise, not displayed.Vvc-file-prop-obarray
  13934. +Obarray for per-file properties.Fvc-name
  13935. +Return the master name of a file, nil if it is not registered.Fvc-backend-deduce
  13936. +Return the version-control type of a file, nil if it is not registered.Fvc-toggle-read-only
  13937. +Change read-only status of current buffer, perhaps via version control.
  13938. +If the buffer is visiting a file registered with version control,
  13939. +then check the file in or out.  Otherwise, just change the read-only flag
  13940. +of the buffer.Fvc-mode-line
  13941. +Set `vc-mode' to display type of version control for FILE.
  13942. +The value is set in the current buffer, which should be the buffer
  13943. +visiting FILE.Fvc-file-not-found-hook
  13944. +When file is not found, try to check it out from RCS or SCCS.
  13945. +Returns t if checkout was successful, nil otherwise.Fcount-windows
  13946. +Returns the number of visible windows.
  13947. +Optional arg NO-MINI non-nil means don't count the minibuffer
  13948. +even if it is active.Fbalance-windows
  13949. +Makes all visible windows the same height (approximately).Vsplit-window-keep-point
  13950. +*If non-nil, split windows keeps the original point in both children.
  13951. +This is often more convenient for editing.
  13952. +If nil, adjust point in each of the two windows to minimize redisplay.
  13953. +This is convenient on slow terminals, but point can move strangely.Fsplit-window-vertically
  13954. +Split current window into two windows, one above the other.
  13955. +The uppermost window gets ARG lines and the other gets the rest.
  13956. +Negative arg means select the size of the lowermost window instead.
  13957. +With no argument, split equally or close to it.
  13958. +Both windows display the same buffer now current.
  13959. +
  13960. +If the variable split-window-keep-point is non-nil, both new windows
  13961. +will get the same value of point as the current window.  This is often
  13962. +more convenient for editing.
  13963. +
  13964. +Otherwise, we chose window starts so as to minimize the amount of
  13965. +redisplay; this is convenient on slow terminals.  The new selected
  13966. +window is the one that the current value of point appears in.  The
  13967. +value of point can change if the text around point is hidden by the
  13968. +new mode line.Fsplit-window-horizontally
  13969. +Split current window into two windows side by side.
  13970. +This window becomes the leftmost of the two, and gets ARG columns.
  13971. +Negative arg means select the size of the rightmost window instead.
  13972. +No arg means split equally.Fenlarge-window-horizontally
  13973. +Make current window ARG columns wider.Fshrink-window-horizontally
  13974. +Make current window ARG columns narrower.Fshrink-window-if-larger-than-buffer
  13975. +Shrink the WINDOW to be as small as possible to display its contents.
  13976. +Do not shrink to less than `window-min-height' lines.
  13977. +Do nothing if the buffer contains more lines than the present window height,
  13978. +or if some of the window's contents are scrolled out of view,
  13979. +or if the window is not the full width of the frame,
  13980. +or if the window is the only window of its frame.Vemacs-version
  13981. +Version numbers of this version of Emacs.Vemacs-build-time
  13982. +Time at which Emacs was dumped out.Femacs-version
  13983. +Return string describing the version of Emacs that is running.
  13984. +If optional argument HERE is non-nil, insert string at point.
  13985. +Don't use this function in programs to choose actions according
  13986. +to the system configuration; look at `system-configuration' instead.
  13987. \ No newline at end of file
  13988. diff -ru --new-file baseline/fsf/emacs/etc/DOC-19.28.1 amiga/fsf/emacs/etc/DOC-19.28.1
  13989. --- baseline/fsf/emacs/etc/DOC-19.28.1    Wed Dec 31 17:00:00 1969
  13990. +++ amiga/fsf/emacs/etc/DOC-19.28.1    Sun Oct 15 17:05:38 1995
  13991. @@ -0,0 +1,11272 @@
  13992. +Fredraw-frame
  13993. +Clear frame FRAME and output again what is supposed to appear on it.
  13994. +
  13995. +(redraw-frame FRAME)Fredraw-frame
  13996. +Clear frame FRAME and output again what is supposed to appear on it.
  13997. +
  13998. +(redraw-frame FRAME)Fredraw-display
  13999. +Clear and redisplay all visible frames.
  14000. +
  14001. +(redraw-display)Fframe-or-buffer-changed-p
  14002. +Return non-nil if the frame and buffer state appears to have changed.
  14003. +The state variable is an internal vector containing all frames and buffers,
  14004. +along with the buffers' read-only and modified flags, which allows a fast
  14005. +check to see whether the menu bars might need to be recomputed.
  14006. +If this function returns non-nil, it updates the internal vector to reflect
  14007. +the current state.
  14008. +
  14009. +
  14010. +(frame-or-buffer-changed-p)Fopen-termscript
  14011. +Start writing all terminal output to FILE as well as the terminal.
  14012. +FILE = nil means just close any termscript file currently open.
  14013. +
  14014. +(open-termscript FILE)Fsend-string-to-terminal
  14015. +Send STRING to the terminal without alteration.
  14016. +Control characters in STRING will have terminal-dependent effects.
  14017. +
  14018. +(send-string-to-terminal STR)Fding
  14019. +Beep, or flash the screen.
  14020. +Also, unless an argument is given,
  14021. +terminate any keyboard macro currently executing.
  14022. +
  14023. +(ding &optional ARG)Fsleep-for
  14024. +Pause, without updating display, for SECONDS seconds.
  14025. +SECONDS may be a floating-point value, meaning that you can wait for a
  14026. +fraction of a second.  Optional second arg MILLISECONDS specifies an
  14027. +additional wait period, in milliseconds; this may be useful if your
  14028. +Emacs was built without floating point support.
  14029. +(Not all operating systems support waiting for a fraction of a second.)
  14030. +
  14031. +(sleep-for SECONDS &optional MILLISECONDS)Fsit-for
  14032. +Perform redisplay, then wait for SECONDS seconds or until input is available.
  14033. +SECONDS may be a floating-point value, meaning that you can wait for a
  14034. +fraction of a second.  Optional second arg MILLISECONDS specifies an
  14035. +additional wait period, in milliseconds; this may be useful if your
  14036. +Emacs was built without floating point support.
  14037. +(Not all operating systems support waiting for a fraction of a second.)
  14038. +Optional third arg non-nil means don't redisplay, just wait for input.
  14039. +Redisplay is preempted as always if input arrives, and does not happen
  14040. +if input is available before it starts.
  14041. +Value is t if waited the full time with no input arriving.
  14042. +
  14043. +(sit-for SECONDS &optional MILLISECONDS NODISP)Vbaud-rate
  14044. +*The output baud rate of the terminal.
  14045. +On most systems, changing this value will affect the amount of padding
  14046. +and the other strategic decisions made during redisplay.Vinverse-video
  14047. +*Non-nil means invert the entire frame display.
  14048. +This means everything is in inverse video which otherwise would not be.Vvisible-bell
  14049. +*Non-nil means try to flash the frame to represent a bell.Vno-redraw-on-reenter
  14050. +*Non-nil means no need to redraw entire frame after suspending.
  14051. +A non-nil value is useful if the terminal can automatically preserve
  14052. +Emacs's frame display when you reenter Emacs.
  14053. +It is up to you to set this variable if your terminal can do that.Vwindow-system
  14054. +A symbol naming the window-system under which Emacs is running
  14055. +(such as `x'), or nil if emacs is running on an ordinary terminal.Vwindow-system-version
  14056. +The version number of the window system in use.
  14057. +For X windows, this is 10 or 11.Vcursor-in-echo-area
  14058. +Non-nil means put cursor in minibuffer, at end of any message there.Vglyph-table
  14059. +Table defining how to output a glyph code to the frame.
  14060. +If not nil, this is a vector indexed by glyph code to define the glyph.
  14061. +Each element can be:
  14062. + integer: a glyph code which this glyph is an alias for.
  14063. + string: output this glyph using that string (not impl. in X windows).
  14064. + nil: this glyph mod 256 is char code to output,
  14065. +    and this glyph / 256 is face code for X windows (see `face-id').Vstandard-display-table
  14066. +Display table to use for buffers that specify none.
  14067. +See `buffer-display-table' for more information.Fframep
  14068. +Return non-nil if OBJECT is a frame.
  14069. +Value is t for a termcap frame (a character-only terminal),
  14070. +`x' for an Emacs frame that is really an X window.
  14071. +Also see `live-frame-p'.
  14072. +
  14073. +(framep OBJECT)Fframe-live-p
  14074. +Return non-nil if OBJECT is a frame which has not been deleted.
  14075. +Value is nil if OBJECT is not a live frame.  If object is a live
  14076. +frame, the return value indicates what sort of output device it is
  14077. +displayed on.  Value is t for a termcap frame (a character-only
  14078. +terminal), `x' for an Emacs frame being displayed in an X window.
  14079. +
  14080. +(frame-live-p OBJECT)Fselect-frame
  14081. +Select the frame FRAME.
  14082. +Subsequent editing commands apply to its selected window.
  14083. +The selection of FRAME lasts until the next time the user does
  14084. +something to select a different frame, or until the next time this
  14085. +function is called.
  14086. +
  14087. +(select-frame FRAME &optional NO-ENTER)Fhandle-switch-frame
  14088. +Handle a switch-frame event EVENT.
  14089. +Switch-frame events are usually bound to this function.
  14090. +A switch-frame event tells Emacs that the window manager has requested
  14091. +that the user's events be directed to the frame mentioned in the event.
  14092. +This function selects the selected window of the frame of EVENT.
  14093. +
  14094. +If EVENT is frame object, handle it as if it were a switch-frame event
  14095. +to that frame.
  14096. +
  14097. +(handle-switch-frame FRAME &optional NO-ENTER)Fselected-frame
  14098. +Return the frame that is now selected.
  14099. +
  14100. +(selected-frame)Fwindow-frame
  14101. +Return the frame object that window WINDOW is on.
  14102. +
  14103. +(window-frame WINDOW)Fframe-first-window
  14104. +Returns the topmost, leftmost window of FRAME.
  14105. +If omitted, FRAME defaults to the currently selected frame.
  14106. +
  14107. +(frame-first-window &optional FRAME)Fframe-root-window
  14108. +Returns the root-window of FRAME.
  14109. +If omitted, FRAME defaults to the currently selected frame.
  14110. +
  14111. +(frame-root-window &optional FRAME)Fframe-selected-window
  14112. +Return the selected window of frame object FRAME.
  14113. +If omitted, FRAME defaults to the currently selected frame.
  14114. +
  14115. +(frame-selected-window &optional FRAME)Fset-frame-selected-window
  14116. +Set the selected window of frame object FRAME to WINDOW.
  14117. +If FRAME is nil, the selected frame is used.
  14118. +If FRAME is the selected frame, this makes WINDOW the selected window.
  14119. +
  14120. +(set-frame-selected-window FRAME WINDOW)Fframe-list
  14121. +Return a list of all frames.
  14122. +
  14123. +(frame-list)Fnext-frame
  14124. +Return the next frame in the frame list after FRAME.
  14125. +By default, skip minibuffer-only frames.
  14126. +If omitted, FRAME defaults to the selected frame.
  14127. +If optional argument MINIFRAME is nil, exclude minibuffer-only frames.
  14128. +If MINIBUF is a window, include only its own frame
  14129. +and any frame now using that window as the minibuffer.
  14130. +If MINIFRAME is `visible', include all visible frames.
  14131. +If MINIBUF is 0, include all visible and iconified frames.
  14132. +Otherwise, include all frames.
  14133. +
  14134. +(next-frame &optional FRAME MINIFRAME)Fprevious-frame
  14135. +Return the previous frame in the frame list before FRAME.
  14136. +By default, skip minibuffer-only frames.
  14137. +If omitted, FRAME defaults to the selected frame.
  14138. +If optional argument MINIFRAME is nil, exclude minibuffer-only frames.
  14139. +If MINIBUF is a window, include only its own frame
  14140. +and any frame now using that window as the minibuffer.
  14141. +If MINIFRAME is `visible', include all visible frames.
  14142. +If MINIBUF is 0, include all visible and iconified frames.
  14143. +Otherwise, include all frames.
  14144. +
  14145. +(previous-frame &optional FRAME MINIFRAME)Fdelete-frame
  14146. +Delete FRAME, permanently eliminating it from use.
  14147. +If omitted, FRAME defaults to the selected frame.
  14148. +A frame may not be deleted if its minibuffer is used by other frames.
  14149. +Normally, you may not delete a frame if all other frames are invisible,
  14150. +but if the second optional argument FORCE is non-nil, you may do so.
  14151. +
  14152. +(delete-frame &optional FRAME FORCE)Fmouse-position
  14153. +Return a list (FRAME X . Y) giving the current mouse frame and position.
  14154. +The position is given in character cells, where (0, 0) is the
  14155. +upper-left corner.
  14156. +If Emacs is running on a mouseless terminal or hasn't been programmed
  14157. +to read the mouse position, it returns the selected frame for FRAME
  14158. +and nil for X and Y.
  14159. +
  14160. +(mouse-position)Fmouse-pixel-position
  14161. +Return a list (FRAME X . Y) giving the current mouse frame and position.
  14162. +The position is given in pixel units, where (0, 0) is the
  14163. +upper-left corner.
  14164. +If Emacs is running on a mouseless terminal or hasn't been programmed
  14165. +to read the mouse position, it returns the selected frame for FRAME
  14166. +and nil for X and Y.
  14167. +
  14168. +(mouse-pixel-position)Fset-mouse-position
  14169. +Move the mouse pointer to the center of character cell (X,Y) in FRAME.
  14170. +WARNING:  If you use this under X windows,
  14171. +you should call `unfocus-frame' afterwards.
  14172. +
  14173. +(set-mouse-position FRAME X Y)Fset-mouse-pixel-position
  14174. +Move the mouse pointer to pixel position (X,Y) in FRAME.
  14175. +WARNING:  If you use this under X windows,
  14176. +you should call `unfocus-frame' afterwards.
  14177. +
  14178. +(set-mouse-pixel-position FRAME X Y)Fmake-frame-visible
  14179. +Make the frame FRAME visible (assuming it is an X-window).
  14180. +If omitted, FRAME defaults to the currently selected frame.
  14181. +
  14182. +(make-frame-visible &optional FRAME)Fmake-frame-invisible
  14183. +Make the frame FRAME invisible (assuming it is an X-window).
  14184. +If omitted, FRAME defaults to the currently selected frame.
  14185. +Normally you may not make FRAME invisible if all other frames are invisible,
  14186. +but if the second optional argument FORCE is non-nil, you may do so.
  14187. +
  14188. +(make-frame-invisible &optional FRAME FORCE)Ficonify-frame
  14189. +Make the frame FRAME into an icon.
  14190. +If omitted, FRAME defaults to the currently selected frame.
  14191. +
  14192. +(iconify-frame &optional FRAME)Fframe-visible-p
  14193. +Return t if FRAME is now "visible" (actually in use for display).
  14194. +A frame that is not "visible" is not updated and, if it works through
  14195. +a window system, it may not show at all.
  14196. +Return the symbol `icon' if frame is visible only as an icon.
  14197. +
  14198. +(frame-visible-p FRAME)Fvisible-frame-list
  14199. +Return a list of all frames now "visible" (being updated).
  14200. +
  14201. +(visible-frame-list)Fraise-frame
  14202. +Bring FRAME to the front, so it occludes any frames it overlaps.
  14203. +If FRAME is invisible, make it visible.
  14204. +If Emacs is displaying on an ordinary terminal or some other device which
  14205. +doesn't support multiple overlapping frames, this function does nothing.
  14206. +
  14207. +(raise-frame FRAME)Flower-frame
  14208. +Send FRAME to the back, so it is occluded by any frames that overlap it.
  14209. +If Emacs is displaying on an ordinary terminal or some other device which
  14210. +doesn't support multiple overlapping frames, this function does nothing.
  14211. +
  14212. +(lower-frame FRAME)Fredirect-frame-focus
  14213. +Arrange for keystrokes typed at FRAME to be sent to FOCUS-FRAME.
  14214. +In other words, switch-frame events caused by events in FRAME will
  14215. +request a switch to FOCUS-FRAME, and `last-event-frame' will be
  14216. +FOCUS-FRAME after reading an event typed at FRAME.
  14217. +
  14218. +If FOCUS-FRAME is omitted or nil, any existing redirection is
  14219. +cancelled, and the frame again receives its own keystrokes.
  14220. +
  14221. +Focus redirection is useful for temporarily redirecting keystrokes to
  14222. +a surrogate minibuffer frame when a frame doesn't have its own
  14223. +minibuffer window.
  14224. +
  14225. +A frame's focus redirection can be changed by select-frame.  If frame
  14226. +FOO is selected, and then a different frame BAR is selected, any
  14227. +frames redirecting their focus to FOO are shifted to redirect their
  14228. +focus to BAR.  This allows focus redirection to work properly when the
  14229. +user switches from one frame to another using `select-window'.
  14230. +
  14231. +This means that a frame whose focus is redirected to itself is treated
  14232. +differently from a frame whose focus is redirected to nil; the former
  14233. +is affected by select-frame, while the latter is not.
  14234. +
  14235. +The redirection lasts until `redirect-frame-focus' is called to change it.
  14236. +
  14237. +(redirect-frame-focus FRAME &optional FOCUS-FRAME)Fframe-focus
  14238. +Return the frame to which FRAME's keystrokes are currently being sent.
  14239. +This returns nil if FRAME's focus is not redirected.
  14240. +See `redirect-frame-focus'.
  14241. +
  14242. +(frame-focus FRAME)Fframe-parameters
  14243. +Return the parameters-alist of frame FRAME.
  14244. +It is a list of elements of the form (PARM . VALUE), where PARM is a symbol.
  14245. +The meaningful PARMs depend on the kind of frame.
  14246. +If FRAME is omitted, return information on the currently selected frame.
  14247. +
  14248. +(frame-parameters &optional FRAME)Fmodify-frame-parameters
  14249. +Modify the parameters of frame FRAME according to ALIST.
  14250. +ALIST is an alist of parameters to change and their new values.
  14251. +Each element of ALIST has the form (PARM . VALUE), where PARM is a symbol.
  14252. +The meaningful PARMs depend on the kind of frame; undefined PARMs are ignored.
  14253. +
  14254. +(modify-frame-parameters FRAME ALIST)Fframe-char-height
  14255. +Height in pixels of a line in the font in frame FRAME.
  14256. +If FRAME is omitted, the selected frame is used.
  14257. +For a terminal frame, the value is always 1.
  14258. +
  14259. +(frame-char-height &optional FRAME)Fframe-char-width
  14260. +Width in pixels of characters in the font in frame FRAME.
  14261. +If FRAME is omitted, the selected frame is used.
  14262. +The width is the same for all characters, because
  14263. +currently Emacs supports only fixed-width fonts.
  14264. +For a terminal screen, the value is always 1.
  14265. +
  14266. +(frame-char-width &optional FRAME)Fframe-pixel-height
  14267. +Return a FRAME's height in pixels.
  14268. +For a terminal frame, the result really gives the height in characters.
  14269. +If FRAME is omitted, the selected frame is used.
  14270. +
  14271. +(frame-pixel-height &optional FRAME)Fframe-pixel-width
  14272. +Return FRAME's width in pixels.
  14273. +For a terminal frame, the result really gives the width in characters.
  14274. +If FRAME is omitted, the selected frame is used.
  14275. +
  14276. +(frame-pixel-width &optional FRAME)Fset-frame-height
  14277. +Specify that the frame FRAME has LINES lines.
  14278. +Optional third arg non-nil means that redisplay should use LINES lines
  14279. +but that the idea of the actual height of the frame should not be changed.
  14280. +
  14281. +(set-frame-height FRAME ROWS &optional PRETEND)Fset-frame-width
  14282. +Specify that the frame FRAME has COLS columns.
  14283. +Optional third arg non-nil means that redisplay should use COLS columns
  14284. +but that the idea of the actual width of the frame should not be changed.
  14285. +
  14286. +(set-frame-width FRAME COLS &optional PRETEND)Fset-frame-size
  14287. +Sets size of FRAME to COLS by ROWS, measured in characters.
  14288. +
  14289. +(set-frame-size FRAME COLS ROWS)Fset-frame-position
  14290. +Sets position of FRAME in pixels to XOFFSET by YOFFSET.
  14291. +This is actually the position of the upper left corner of the frame.
  14292. +Negative values for XOFFSET or YOFFSET are interpreted relative to
  14293. +the rightmost or bottommost possible position (that stays within the screen).
  14294. +
  14295. +(set-frame-position FRAME XOFFSET YOFFSET)Vterminal-frame
  14296. +The initial frame-object, which represents Emacs's stdout.Vemacs-iconified
  14297. +Non-nil if all of emacs is iconified and frame updates are not needed.Vdefault-minibuffer-frame
  14298. +Minibufferless frames use this frame's minibuffer.
  14299. +
  14300. +Emacs cannot create minibufferless frames unless this is set to an
  14301. +appropriate surrogate.
  14302. +
  14303. +Emacs consults this variable only when creating minibufferless
  14304. +frames; once the frame is created, it sticks with its assigned
  14305. +minibuffer, no matter what this variable is set to.  This means that
  14306. +this variable doesn't necessarily say anything meaningful about the
  14307. +current set of frames, or where the minibuffer is currently being
  14308. +displayed.Vdefault-frame-alist
  14309. +Alist of default values for frame creation.
  14310. +These may be set in your init file, like this:
  14311. +  (setq default-frame-alist '((width . 80) (height . 55)))
  14312. +These override values given in window system configuration data, like
  14313. +X Windows' defaults database.
  14314. +For values specific to the first Emacs frame, see `initial-frame-alist'.
  14315. +For values specific to the separate minibuffer frame, see
  14316. +`minibuffer-frame-alist'.Fframe-height
  14317. +Return number of lines available for display on FRAME.
  14318. +If FRAME is omitted, describe the currently selected frame.
  14319. +
  14320. +(frame-height &optional FRAME)Fframe-width
  14321. +Return number of columns available for display on FRAME.
  14322. +If FRAME is omitted, describe the currently selected frame.
  14323. +
  14324. +(frame-width &optional FRAME)Fset-screen-height
  14325. +Tell redisplay that the screen has LINES lines.
  14326. +Optional second arg non-nil means that redisplay should use LINES lines
  14327. +but that the idea of the actual height of the screen should not be changed.
  14328. +
  14329. +(set-screen-height LINES &optional PRETEND)Fset-screen-width
  14330. +Tell redisplay that the screen has COLS columns.
  14331. +Optional second arg non-nil means that redisplay should use COLS columns
  14332. +but that the idea of the actual width of the screen should not be changed.
  14333. +
  14334. +(set-screen-width COLS &optional PRETEND)Fmouse-pixel-position
  14335. +Return a list (FRAME X . Y) giving the current mouse frame and position.
  14336. +The position is given in pixel units, where (0, 0) is the
  14337. +upper-left corner.
  14338. +If Emacs is running on a mouseless terminal or hasn't been programmed
  14339. +to read the mouse position, it returns the selected frame for FRAME
  14340. +and nil for X and Y.
  14341. +
  14342. +(mouse-pixel-position)Vterminal-frame
  14343. +The initial frame-object, which represents Emacs's stdout.Vdefault-frame-alist
  14344. +Alist of default values for frame creation.
  14345. +These may be set in your init file, like this:
  14346. +  (setq default-frame-alist '((width . 80) (height . 55)))
  14347. +These override values given in window system configuration data, like
  14348. +X Windows' defaults database.
  14349. +For values specific to the first Emacs frame, see `initial-frame-alist'.
  14350. +For values specific to the separate minibuffer frame, see
  14351. +`minibuffer-frame-alist'.Vglobal-mode-string
  14352. +String (or mode line construct) included (normally) in `mode-line-format'.Voverlay-arrow-position
  14353. +Marker for where to display an arrow on top of the buffer text.
  14354. +This must be the beginning of a line in order to work.
  14355. +See also `overlay-arrow-string'.Voverlay-arrow-string
  14356. +String to display as an arrow.  See also `overlay-arrow-position'.Vscroll-step
  14357. +*The number of lines to try scrolling a window by when point moves out.
  14358. +If that fails to bring point back on frame, point is centered instead.
  14359. +If this is zero, point is always centered after it moves off frame.Vdebug-end-pos
  14360. +Don't askVtruncate-partial-width-windows
  14361. +*Non-nil means truncate lines in all windows less than full frame wide.Vmode-line-inverse-video
  14362. +*Non-nil means use inverse video for the mode line.Vline-number-display-limit
  14363. +*Maximum buffer size for which line number should be displayed.Vhighlight-nonselected-windows
  14364. +*Non-nil means highlight region even in nonselected windows.Fwindowp
  14365. +Returns t if OBJ is a window.
  14366. +
  14367. +(windowp OBJ)Fwindow-live-p
  14368. +Returns t if OBJ is a window which is currently visible.
  14369. +
  14370. +(window-live-p OBJ)Fselected-window
  14371. +Return the window that the cursor now appears in and commands apply to.
  14372. +
  14373. +(selected-window)Fminibuffer-window
  14374. +Return the window used now for minibuffers.
  14375. +If the optional argument FRAME is specified, return the minibuffer window
  14376. +used by that frame.
  14377. +
  14378. +(minibuffer-window &optional FRAME)Fwindow-minibuffer-p
  14379. +Returns non-nil if WINDOW is a minibuffer window.
  14380. +
  14381. +(window-minibuffer-p &optional WINDOW)Fpos-visible-in-window-p
  14382. +Return t if position POS is currently on the frame in WINDOW.
  14383. +Returns nil if that position is scrolled vertically out of view.
  14384. +POS defaults to point; WINDOW, to the selected window.
  14385. +
  14386. +(pos-visible-in-window-p &optional POS WINDOW)Fwindow-buffer
  14387. +Return the buffer that WINDOW is displaying.
  14388. +
  14389. +(window-buffer &optional WINDOW)Fwindow-height
  14390. +Return the number of lines in WINDOW (including its mode line).
  14391. +
  14392. +(window-height &optional WINDOW)Fwindow-width
  14393. +Return the number of display columns in WINDOW.
  14394. +This is the width that is usable columns available for text in WINDOW.
  14395. +If you want to find out how many columns WINDOW takes up,
  14396. +use  (let ((edges (window-edges))) (- (nth 2 edges) (nth 0 edges))).
  14397. +
  14398. +(window-width &optional WINDOW)Fwindow-hscroll
  14399. +Return the number of columns by which WINDOW is scrolled from left margin.
  14400. +
  14401. +(window-hscroll &optional WINDOW)Fset-window-hscroll
  14402. +Set number of columns WINDOW is scrolled from left margin to NCOL.
  14403. +NCOL should be zero or positive.
  14404. +
  14405. +(set-window-hscroll WINDOW NCOL)Fwindow-edges
  14406. +Return a list of the edge coordinates of WINDOW.
  14407. +(LEFT TOP RIGHT BOTTOM), all relative to 0, 0 at top left corner of frame.
  14408. +RIGHT is one more than the rightmost column used by WINDOW,
  14409. +and BOTTOM is one more than the bottommost row used by WINDOW
  14410. + and its mode-line.
  14411. +
  14412. +(window-edges &optional WINDOW)Fcoordinates-in-window-p
  14413. +Return non-nil if COORDINATES are in WINDOW.
  14414. +COORDINATES is a cons of the form (X . Y), X and Y being distances
  14415. +measured in characters from the upper-left corner of the frame.
  14416. +(0 .  0) denotes the character in the upper left corner of the
  14417. +frame.
  14418. +If COORDINATES are in the text portion of WINDOW,
  14419. +   the coordinates relative to the window are returned.
  14420. +If they are in the mode line of WINDOW, `mode-line' is returned.
  14421. +If they are on the border between WINDOW and its right sibling,
  14422. +   `vertical-line' is returned.
  14423. +
  14424. +(coordinates-in-window-p COORDINATES WINDOW)Fwindow-at
  14425. +Return window containing coordinates X and Y on FRAME.
  14426. +If omitted, FRAME defaults to the currently selected frame.
  14427. +The top left corner of the frame is considered to be row 0,
  14428. +column 0.
  14429. +
  14430. +(window-at X Y &optional FRAME)Fwindow-point
  14431. +Return current value of point in WINDOW.
  14432. +For a nonselected window, this is the value point would have
  14433. +if that window were selected.
  14434. +
  14435. +Note that, when WINDOW is the selected window and its buffer
  14436. +is also currently selected, the value returned is the same as (point).
  14437. +It would be more strictly correct to return the `top-level' value
  14438. +of point, outside of any save-excursion forms.
  14439. +But that is hard to define.
  14440. +
  14441. +(window-point &optional WINDOW)Fwindow-start
  14442. +Return position at which display currently starts in WINDOW.
  14443. +
  14444. +(window-start &optional WINDOW)Fwindow-end
  14445. +Return position at which display currently ends in WINDOW.
  14446. +This is updated by redisplay, when it runs to completion.
  14447. +Simply changing the buffer text or setting `window-start'
  14448. +does not update this value.
  14449. +
  14450. +(window-end &optional WINDOW)Fset-window-point
  14451. +Make point value in WINDOW be at position POS in WINDOW's buffer.
  14452. +
  14453. +(set-window-point WINDOW POS)Fset-window-start
  14454. +Make display in WINDOW start at position POS in WINDOW's buffer.
  14455. +Optional third arg NOFORCE non-nil inhibits next redisplay
  14456. +from overriding motion of point in order to display at this exact start.
  14457. +
  14458. +(set-window-start WINDOW POS &optional NOFORCE)Fwindow-dedicated-p
  14459. +Return WINDOW's dedicated object, usually t or nil.
  14460. +See also `set-window-dedicated-p'.
  14461. +
  14462. +(window-dedicated-p WINDOW)Fset-window-dedicated-p
  14463. +Control whether WINDOW is dedicated to the buffer it displays.
  14464. +If it is dedicated, Emacs will not automatically change
  14465. +which buffer appears in it.
  14466. +The second argument is the new value for the dedication flag;
  14467. +non-nil means yes.
  14468. +
  14469. +(set-window-dedicated-p WINDOW ARG)Fwindow-display-table
  14470. +Return the display-table that WINDOW is using.
  14471. +
  14472. +(window-display-table &optional WINDOW)Fset-window-display-table
  14473. +Set WINDOW's display-table to TABLE.
  14474. +
  14475. +(set-window-display-table WINDOW TABLE)Fdelete-window
  14476. +Remove WINDOW from the display.  Default is selected window.
  14477. +
  14478. +(delete-window &optional WINDOW)Fnext-window
  14479. +Return next window after WINDOW in canonical ordering of windows.
  14480. +If omitted, WINDOW defaults to the selected window.
  14481. +
  14482. +Optional second arg MINIBUF t means count the minibuffer window even
  14483. +if not active.  MINIBUF nil or omitted means count the minibuffer iff
  14484. +it is active.  MINIBUF neither t nor nil means not to count the
  14485. +minibuffer even if it is active.
  14486. +
  14487. +Several frames may share a single minibuffer; if the minibuffer
  14488. +counts, all windows on all frames that share that minibuffer count
  14489. +too.  Therefore, `next-window' can be used to iterate through the
  14490. +set of windows even when the minibuffer is on another frame.  If the
  14491. +minibuffer does not count, only windows from WINDOW's frame count.
  14492. +
  14493. +Optional third arg ALL-FRAMES t means include windows on all frames.
  14494. +ALL-FRAMES nil or omitted means cycle within the frames as specified
  14495. +above.  ALL-FRAMES = `visible' means include windows on all visible frames.
  14496. +ALL-FRAMES = 0 means include windows on all visible and iconified frames.
  14497. +Anything else means restrict to WINDOW's frame.
  14498. +
  14499. +If you use consistent values for MINIBUF and ALL-FRAMES, you can use
  14500. +`next-window' to iterate through the entire cycle of acceptable
  14501. +windows, eventually ending up back at the window you started with.
  14502. +`previous-window' traverses the same cycle, in the reverse order.
  14503. +
  14504. +(next-window &optional WINDOW MINIBUF ALL-FRAMES)Fprevious-window
  14505. +Return the window preceeding WINDOW in canonical ordering of windows.
  14506. +If omitted, WINDOW defaults to the selected window.
  14507. +
  14508. +Optional second arg MINIBUF t means count the minibuffer window even
  14509. +if not active.  MINIBUF nil or omitted means count the minibuffer iff
  14510. +it is active.  MINIBUF neither t nor nil means not to count the
  14511. +minibuffer even if it is active.
  14512. +
  14513. +Several frames may share a single minibuffer; if the minibuffer
  14514. +counts, all windows on all frames that share that minibuffer count
  14515. +too.  Therefore, `previous-window' can be used to iterate through
  14516. +the set of windows even when the minibuffer is on another frame.  If
  14517. +the minibuffer does not count, only windows from WINDOW's frame count
  14518. +
  14519. +Optional third arg ALL-FRAMES t means include windows on all frames.
  14520. +ALL-FRAMES nil or omitted means cycle within the frames as specified
  14521. +above.  ALL-FRAMES = `visible' means include windows on all visible frames.
  14522. +ALL-FRAMES = 0 means include windows on all visible and iconified frames.
  14523. +Anything else means restrict to WINDOW's frame.
  14524. +
  14525. +If you use consistent values for MINIBUF and ALL-FRAMES, you can use
  14526. +`previous-window' to iterate through the entire cycle of acceptable
  14527. +windows, eventually ending up back at the window you started with.
  14528. +`next-window' traverses the same cycle, in the reverse order.
  14529. +
  14530. +(previous-window &optional WINDOW MINIBUF ALL-FRAMES)Fother-window
  14531. +Select the ARG'th different window on this frame.
  14532. +All windows on current frame are arranged in a cyclic order.
  14533. +This command selects the window ARG steps away in that order.
  14534. +A negative ARG moves in the opposite order.  If the optional second
  14535. +argument ALL_FRAMES is non-nil, cycle through all frames.
  14536. +
  14537. +(other-window N &optional ALL-FRAMES)Fget-lru-window
  14538. +Return the window least recently selected or used for display.
  14539. +If optional argument FRAME is `visible', search all visible frames.
  14540. +If FRAME is 0, search all visible and iconified frames.
  14541. +If FRAME is t, search all frames.
  14542. +If FRAME is nil, search only the selected frame.
  14543. +If FRAME is a frame, search only that frame.
  14544. +
  14545. +(get-lru-window &optional FRAME)Fget-largest-window
  14546. +Return the largest window in area.
  14547. +If optional argument FRAME is `visible', search all visible frames.
  14548. +If FRAME is 0, search all visible and iconified frames.
  14549. +If FRAME is t, search all frames.
  14550. +If FRAME is nil, search only the selected frame.
  14551. +If FRAME is a frame, search only that frame.
  14552. +
  14553. +(get-largest-window &optional FRAME)Fget-buffer-window
  14554. +Return a window currently displaying BUFFER, or nil if none.
  14555. +If optional argument FRAME is `visible', search all visible frames.
  14556. +If optional argument FRAME is 0, search all visible and iconified frames.
  14557. +If FRAME is t, search all frames.
  14558. +If FRAME is nil, search only the selected frame.
  14559. +If FRAME is a frame, search only that frame.
  14560. +
  14561. +(get-buffer-window BUFFER &optional FRAME)Fdelete-other-windows
  14562. +Make WINDOW (or the selected window) fill its frame.
  14563. +Only the frame WINDOW is on is affected.
  14564. +This function tries to reduce display jumps
  14565. +by keeping the text previously visible in WINDOW
  14566. +in the same place on the frame.  Doing this depends on
  14567. +the value of (window-start WINDOW), so if calling this function
  14568. +in a program gives strange scrolling, make sure the window-start
  14569. +value is reasonable when this function is called.
  14570. +
  14571. +(delete-other-windows &optional WINDOW)Fdelete-windows-on
  14572. +Delete all windows showing BUFFER.
  14573. +Optional second argument FRAME controls which frames are affected.
  14574. +If nil or omitted, delete all windows showing BUFFER in any frame.
  14575. +If t, delete only windows showing BUFFER in the selected frame.
  14576. +If `visible', delete all windows showing BUFFER in any visible frame.
  14577. +If a frame, delete only windows showing BUFFER in that frame.
  14578. +
  14579. +(delete-windows-on BUFFER &optional FRAME)Freplace-buffer-in-windows
  14580. +Replace BUFFER with some other buffer in all windows showing it.
  14581. +
  14582. +(replace-buffer-in-windows BUFFER)Fset-window-buffer
  14583. +Make WINDOW display BUFFER as its contents.
  14584. +BUFFER can be a buffer or buffer name.
  14585. +
  14586. +(set-window-buffer WINDOW BUFFER)Fselect-window
  14587. +Select WINDOW.  Most editing will apply to WINDOW's buffer.
  14588. +The main editor command loop selects the buffer of the selected window
  14589. +before each command.
  14590. +
  14591. +(select-window WINDOW)Fdisplay-buffer
  14592. +Make BUFFER appear in some window but don't select it.
  14593. +BUFFER can be a buffer or a buffer name.
  14594. +If BUFFER is shown already in some window, just use that one,
  14595. +unless the window is the selected window and the optional second
  14596. +argument NOT-THIS-WINDOW is non-nil (interactively, with prefix arg).
  14597. +If `pop-up-frames' is non-nil, make a new frame if no window shows BUFFER.
  14598. +Returns the window displaying BUFFER.
  14599. +
  14600. +(display-buffer BUFFER &optional NOT-THIS-WINDOW)Fsplit-window
  14601. +Split WINDOW, putting SIZE lines in the first of the pair.
  14602. +WINDOW defaults to selected one and SIZE to half its size.
  14603. +If optional third arg HOR-FLAG is non-nil, split side by side
  14604. +and put SIZE columns in the first of the pair.
  14605. +
  14606. +(split-window &optional WINDOW CHSIZE HORFLAG)Fenlarge-window
  14607. +Make current window ARG lines bigger.
  14608. +From program, optional second arg non-nil means grow sideways ARG columns.
  14609. +
  14610. +(enlarge-window N &optional SIDE)Fshrink-window
  14611. +Make current window ARG lines smaller.
  14612. +From program, optional second arg non-nil means shrink sideways ARG columns.
  14613. +
  14614. +(shrink-window N &optional SIDE)Fscroll-up
  14615. +Scroll text of current window upward ARG lines; or near full screen if no ARG.
  14616. +A near full screen is `next-screen-context-lines' less than a full screen.
  14617. +Negative ARG means scroll downward.
  14618. +When calling from a program, supply a number as argument or nil.
  14619. +
  14620. +(scroll-up &optional N)Fscroll-down
  14621. +Scroll text of current window downward ARG lines; or near full screen if no ARG.
  14622. +A near full screen is `next-screen-context-lines' less than a full screen.
  14623. +Negative ARG means scroll upward.
  14624. +When calling from a program, supply a number as argument or nil.
  14625. +
  14626. +(scroll-down &optional N)Fother-window-for-scrolling
  14627. +Return the other window for "other window scroll" commands.
  14628. +If in the minibuffer, `minibuffer-scroll-window' if non-nil
  14629. +specifies the window.
  14630. +If `other-window-scroll-buffer' is non-nil, a window
  14631. +showing that buffer is used.
  14632. +
  14633. +(other-window-for-scrolling)Fscroll-other-window
  14634. +Scroll next window upward ARG lines; or near full screen if no ARG.
  14635. +The next window is the one below the current one; or the one at the top
  14636. +if the current one is at the bottom.  Negative ARG means scroll downward.
  14637. +When calling from a program, supply a number as argument or nil.
  14638. +
  14639. +If in the minibuffer, `minibuffer-scroll-window' if non-nil
  14640. +specifies the window to scroll.
  14641. +If `other-window-scroll-buffer' is non-nil, scroll the window
  14642. +showing that buffer, popping the buffer up if necessary.
  14643. +
  14644. +(scroll-other-window &optional N)Fscroll-left
  14645. +Scroll selected window display ARG columns left.
  14646. +Default for ARG is window width minus 2.
  14647. +
  14648. +(scroll-left &optional ARG)Fscroll-right
  14649. +Scroll selected window display ARG columns right.
  14650. +Default for ARG is window width minus 2.
  14651. +
  14652. +(scroll-right &optional ARG)Frecenter
  14653. +Center point in window and redisplay frame.  With ARG, put point on line ARG.
  14654. +The desired position of point is always relative to the current window.
  14655. +Just C-u as prefix means put point in the center of the window.
  14656. +No arg (i.e., it is nil) erases the entire frame and then
  14657. +redraws with point in the center of the current window.
  14658. +
  14659. +(recenter &optional N)Fmove-to-window-line
  14660. +Position point relative to window.
  14661. +With no argument, position point at center of window.
  14662. +An argument specifies frame line; zero means top of window,
  14663. +negative means relative to bottom of window.
  14664. +
  14665. +(move-to-window-line ARG)Fwindow-configuration-p
  14666. +T if OBJECT is a window-configration object.
  14667. +
  14668. +(window-configuration-p OBJ)Fset-window-configuration
  14669. +Set the configuration of windows and buffers as specified by CONFIGURATION.
  14670. +CONFIGURATION must be a value previously returned
  14671. +by `current-window-configuration' (which see).
  14672. +
  14673. +(set-window-configuration CONFIGURATION)Fcurrent-window-configuration
  14674. +Return an object representing the current window configuration of FRAME.
  14675. +If FRAME is nil or omitted, use the selected frame.
  14676. +This describes the number of windows, their sizes and current buffers,
  14677. +and for each displayed buffer, where display starts, and the positions of
  14678. +point and mark.  An exception is made for point in the current buffer:
  14679. +its value is -not- saved.
  14680. +This also records the currently selected frame, and FRAME's focus
  14681. +redirection (see `redirect-frame-focus').
  14682. +
  14683. +(current-window-configuration &optional FRAME)Fsave-window-excursion
  14684. +Execute body, preserving window sizes and contents.
  14685. +Restore which buffer appears in which window, where display starts,
  14686. +and the value of point and mark for each window.
  14687. +Also restore which buffer is current.
  14688. +But do not preserve point in the current buffer.
  14689. +Does not restore the value of point in current buffer.Vtemp-buffer-show-function
  14690. +Non-nil means call as function to display a help buffer.
  14691. +Used by `with-output-to-temp-buffer'.Vdisplay-buffer-function
  14692. +If non-nil, function to call to handle `display-buffer'.
  14693. +It will receive two args, the buffer and a flag which if non-nil means
  14694. + that the currently selected window is not acceptable.
  14695. +Commands such as `switch-to-buffer-other-window' and `find-file-other-window'
  14696. +work using this function.Vminibuffer-scroll-window
  14697. +Non-nil means it is the window that C-M-v in minibuffer should scroll.Vother-window-scroll-buffer
  14698. +If non-nil, this is a buffer and \[scroll-other-window] should scroll its window.Vpop-up-frames
  14699. +*Non-nil means `display-buffer' should make a separate frame.Vpop-up-frame-function
  14700. +Function to call to handle automatic new frame creation.
  14701. +It is called with no arguments and should return a newly created frame.
  14702. +
  14703. +A typical value might be `(lambda () (new-frame pop-up-frame-alist))'
  14704. +where `pop-up-frame-alist' would hold the default frame parameters.Vspecial-display-buffer-names
  14705. +*List of buffer names that should have their own special frames.
  14706. +Displaying a buffer whose name is in this list makes a special frame for it
  14707. +using `special-display-function'.  See also `special-display-regexps'.Vspecial-display-regexps
  14708. +*List of regexps saying which buffers should have their own special frames.
  14709. +If a buffer name matches one of these regexps, it gets its own frame.
  14710. +Displaying a buffer whose name is in this list makes a special frame for it
  14711. +using `special-display-function'.  See also `special-display-buffer-names'.Vspecial-display-function
  14712. +Function to call to make a new frame for a special buffer.
  14713. +It is called with one argument, the buffer,
  14714. +and should return a window displaying that buffer.
  14715. +The default value makes a separate frame for the buffer,
  14716. +using `special-display-alist' to specify the frame parameters.
  14717. +
  14718. +A buffer is special if its is listed in `special-display-buffer-names'
  14719. +or matches a regexp in `special-display-regexps'.Vpop-up-windows
  14720. +*Non-nil means display-buffer should make new windows.Vnext-screen-context-lines
  14721. +*Number of lines of continuity when scrolling by screenfuls.Vsplit-height-threshold
  14722. +*display-buffer would prefer to split the largest window if this large.
  14723. +If there is only one window, it is split regardless of this value.Vwindow-min-height
  14724. +*Delete any window less than this tall (including its mode line).Vwindow-min-width
  14725. +*Delete any window less than this wide.Vsystem-uses-terminfo
  14726. +Non-nil means the system uses terminfo rather than termcap.
  14727. +This variable can be used by terminal emulator packages.Finvocation-name
  14728. +Return the program name that was used to run Emacs.
  14729. +Any directory names are omitted.
  14730. +
  14731. +(invocation-name)Finvocation-directory
  14732. +Return the directory name in which the Emacs executable was located
  14733. +
  14734. +(invocation-directory)Fkill-emacs
  14735. +Exit the Emacs job and kill it.
  14736. +If ARG is an integer, return ARG as the exit program code.
  14737. +If ARG is a  string, stuff it as keyboard input.
  14738. +
  14739. +The value of `kill-emacs-hook', if not void,
  14740. +is a list of functions (of no args),
  14741. +all of which are called before Emacs is actually killed.
  14742. +
  14743. +(kill-emacs &optional ARG)Fdump-emacs-data
  14744. +Dump current state of Emacs into data file FILENAME.
  14745. +This function exists on systems that use HAVE_SHM.
  14746. +
  14747. +(dump-emacs-data INTONAME)Fdump-emacs
  14748. +Dump current state of Emacs into executable file FILENAME.
  14749. +Take symbols from SYMFILE (presumably the file you executed to run Emacs).
  14750. +This is used in the file `loadup.el' when building Emacs.
  14751. +
  14752. +Bind `command-line-processed' to nil before dumping,
  14753. +if you want the dumped Emacs to process its command line
  14754. +and announce itself normally when it is run.
  14755. +
  14756. +(dump-emacs INTONAME SYMNAME)Vcommand-line-args
  14757. +Args passed by shell to Emacs, as a list of strings.Vsystem-type
  14758. +Value is symbol indicating type of operating system you are using.Vsystem-configuration
  14759. +Value is string indicating configuration Emacs was built for.Vnoninteractive
  14760. +Non-nil means Emacs is running without interactive terminal.Vkill-emacs-hook
  14761. +Hook to be run whenever kill-emacs is called.
  14762. +Since kill-emacs may be invoked when the terminal is disconnected (or
  14763. +in other similar situations), functions placed on this hook should not
  14764. +expect to be able to interact with the user.Vemacs-priority
  14765. +Priority for Emacs to run at.
  14766. +This value is effective only if set before Emacs is dumped,
  14767. +and only if the Emacs executable is installed with setuid to permit
  14768. +it to change priority.  (Emacs sets its uid back to the real uid.)
  14769. +Currently, you need to define SET_EMACS_PRIORITY in `config.h'
  14770. +before you compile Emacs, to enable the code for this feature.Vinvocation-name
  14771. +The program name that was used to run Emacs.
  14772. +Any directory names are omitted.Vinvocation-directory
  14773. +The directory in which the Emacs executable was found, to run it.
  14774. +The value is nil if that directory's name is not known.Vinstallation-directory
  14775. +A directory within which to look for the `lib-src' and `etc' directories.
  14776. +This is non-nil when we can't find those directories in their standard
  14777. +installed locations, but we can find them
  14778. +near where the Emacs executable was found.Frecursive-edit
  14779. +Invoke the editor command loop recursively.
  14780. +To get out of the recursive edit, a command can do `(throw 'exit nil)';
  14781. +that tells this function to return.
  14782. +Alternately, `(throw 'exit t)' makes this function signal an error.
  14783. +This function is called by the editor initialization to begin editing.
  14784. +
  14785. +(recursive-edit)Ftop-level
  14786. +Exit all recursive editing levels.
  14787. +
  14788. +(top-level)Fexit-recursive-edit
  14789. +Exit from the innermost recursive edit or minibuffer.
  14790. +
  14791. +(exit-recursive-edit)Fabort-recursive-edit
  14792. +Abort the command that requested this recursive edit or minibuffer input.
  14793. +
  14794. +(abort-recursive-edit)Ftrack-mouse
  14795. +Evaluate BODY with mouse movement events enabled.
  14796. +Within a `track-mouse' form, mouse motion generates input events that
  14797. +you can read with `read-event'.
  14798. +Normally, mouse motion is ignored.Fread-key-sequence
  14799. +Read a sequence of keystrokes and return as a string or vector.
  14800. +The sequence is sufficient to specify a non-prefix command in the
  14801. +current local and global maps.
  14802. +
  14803. +First arg PROMPT is a prompt string.  If nil, do not prompt specially.
  14804. +Second (optional) arg CONTINUE-ECHO, if non-nil, means this key echos
  14805. +as a continuation of the previous key.
  14806. +
  14807. +A C-g typed while in this function is treated like any other character,
  14808. +and `quit-flag' is not set.
  14809. +
  14810. +If the key sequence starts with a mouse click, then the sequence is read
  14811. +using the keymaps of the buffer of the window clicked in, not the buffer
  14812. +of the selected window as normal.
  14813. +
  14814. +`read-key-sequence' drops unbound button-down events, since you normally
  14815. +only care about the click or drag events which follow them.  If a drag
  14816. +or multi-click event is unbound, but the corresponding click event would
  14817. +be bound, `read-key-sequence' turns the event into a click event at the
  14818. +drag's starting position.  This means that you don't have to distinguish
  14819. +between click and drag, double, or triple events unless you want to.
  14820. +
  14821. +`read-key-sequence' prefixes mouse events on mode lines, the vertical
  14822. +lines separating windows, and scroll bars with imaginary keys
  14823. +`mode-line', `vertical-line', and `vertical-scroll-bar'.
  14824. +
  14825. +If the user switches frames in the middle of a key sequence, the
  14826. +frame-switch event is put off until after the current key sequence.
  14827. +
  14828. +`read-key-sequence' checks `function-key-map' for function key
  14829. +sequences, where they wouldn't conflict with ordinary bindings.  See
  14830. +`function-key-map' for more details.
  14831. +
  14832. +(read-key-sequence PROMPT &optional CONTINUE-ECHO)Fcommand-execute
  14833. +Execute CMD as an editor command.
  14834. +CMD must be a symbol that satisfies the `commandp' predicate.
  14835. +Optional second arg RECORD-FLAG non-nil
  14836. +means unconditionally put this command in `command-history'.
  14837. +Otherwise, that is done only if an arg is read using the minibuffer.
  14838. +
  14839. +(command-execute CMD &optional RECORD)Fexecute-extended-command
  14840. +Read function name, then read its arguments and call it.
  14841. +
  14842. +(execute-extended-command PREFIXARG)Finput-pending-p
  14843. +T if command input is currently available with no waiting.
  14844. +Actually, the value is nil only if we can be sure that no input is available.
  14845. +
  14846. +(input-pending-p)Frecent-keys
  14847. +Return vector of last 100 events, not counting those from keyboard macros.
  14848. +
  14849. +(recent-keys)Fthis-command-keys
  14850. +Return the key sequence that invoked this command.
  14851. +The value is a string or a vector.
  14852. +
  14853. +(this-command-keys)Frecursion-depth
  14854. +Return the current depth in recursive edits.
  14855. +
  14856. +(recursion-depth)Fopen-dribble-file
  14857. +Start writing all keyboard characters to a dribble file called FILE.
  14858. +If FILE is nil, close any open dribble file.
  14859. +
  14860. +(open-dribble-file FILE)Fdiscard-input
  14861. +Discard the contents of the terminal input buffer.
  14862. +Also cancel any kbd macro being defined.
  14863. +
  14864. +(discard-input)Fsuspend-emacs
  14865. +Stop Emacs and return to superior process.  You can resume later.
  14866. +If `cannot-suspend' is non-nil, or if the system doesn't support job
  14867. +control, run a subshell instead.
  14868. +
  14869. +If optional arg STUFFSTRING is non-nil, its characters are stuffed
  14870. +to be read as terminal input by Emacs's parent, after suspension.
  14871. +
  14872. +Before suspending, call the functions in `suspend-hook' with no args.
  14873. +If any of them returns nil, don't call the rest and don't suspend.
  14874. +Otherwise, suspend normally and after resumption run the normal hook
  14875. +`suspend-resume-hook' if that is bound and non-nil.
  14876. +
  14877. +Some operating systems cannot stop the Emacs process and resume it later.
  14878. +On such systems, Emacs starts a subshell instead of suspending.
  14879. +
  14880. +(suspend-emacs &optional STUFFSTRING)Fset-input-mode
  14881. +Set mode of reading keyboard input.
  14882. +First arg INTERRUPT non-nil means use input interrupts;
  14883. + nil means use CBREAK mode.
  14884. +Second arg FLOW non-nil means use ^S/^Q flow control for output to terminal
  14885. + (no effect except in CBREAK mode).
  14886. +Third arg META t means accept 8-bit input (for a Meta key).
  14887. + META nil means ignore the top bit, on the assumption it is parity.
  14888. + Otherwise, accept 8-bit input and don't use the top bit for Meta.
  14889. +Optional fourth arg QUIT if non-nil specifies character to use for quitting.
  14890. +See also `current-input-mode'.
  14891. +
  14892. +(set-input-mode INTERRUPT FLOW META &optional QUIT)Fcurrent-input-mode
  14893. +Return information about the way Emacs currently reads keyboard input.
  14894. +The value is a list of the form (INTERRUPT FLOW META QUIT), where
  14895. +  INTERRUPT is non-nil if Emacs is using interrupt-driven input; if
  14896. +    nil, Emacs is using CBREAK mode.
  14897. +  FLOW is non-nil if Emacs uses ^S/^Q flow control for output to the
  14898. +    terminal; this does not apply if Emacs uses interrupt-driven input.
  14899. +  META is t if accepting 8-bit input with 8th bit as Meta flag.
  14900. +    META nil means ignoring the top bit, on the assumption it is parity.
  14901. +    META is neither t nor nil if accepting 8-bit input and using
  14902. +    all 8 bits as the character code.
  14903. +  QUIT is the character Emacs currently uses to quit.
  14904. +The elements of this list correspond to the arguments of
  14905. +`set-input-mode'.
  14906. +
  14907. +(current-input-mode)Vlast-command-char
  14908. +Last input event that was part of a command.Vlast-command-event
  14909. +Last input event that was part of a command.Vlast-nonmenu-event
  14910. +Last input event in a command, except for mouse menu events.
  14911. +Mouse menus give back keys that don't look like mouse events;
  14912. +this variable holds the actual mouse event that led to the menu,
  14913. +so that you can determine whether the command was run by mouse or not.Vlast-input-char
  14914. +Last input event.Vlast-input-event
  14915. +Last input event.Vunread-command-events
  14916. +List of objects to be read as next command input events.Vunread-command-char
  14917. +If not -1, an object to be read as next command input event.Vmeta-prefix-char
  14918. +Meta-prefix character code.  Meta-foo as command input
  14919. +turns into this character followed by foo.Vlast-command
  14920. +The last command executed.  Normally a symbol with a function definition,
  14921. +but can be whatever was found in the keymap, or whatever the variable
  14922. +`this-command' was set to by that command.Vthis-command
  14923. +The command now being executed.
  14924. +The command can set this variable; whatever is put here
  14925. +will be in `last-command' during the following command.Vauto-save-interval
  14926. +*Number of keyboard input characters between auto-saves.
  14927. +Zero means disable autosaving due to number of characters typed.Vauto-save-timeout
  14928. +*Number of seconds idle time before auto-save.
  14929. +Zero or nil means disable auto-saving due to idleness.
  14930. +After auto-saving due to this many seconds of idle time,
  14931. +Emacs also does a garbage collection if that seems to be warranted.Vecho-keystrokes
  14932. +*Nonzero means echo unfinished commands after this many seconds of pause.Vpolling-period
  14933. +*Interval between polling for input during Lisp execution.
  14934. +The reason for polling is to make C-g work to stop a running program.
  14935. +Polling is needed only when using X windows and SIGIO does not work.
  14936. +Polling is automatically disabled in all other cases.Vdouble-click-time
  14937. +*Maximum time between mouse clicks to make a double-click.
  14938. +Measured in milliseconds.  nil means disable double-click recognition;
  14939. +t means double-clicks have no time limit and are detected
  14940. +by position only.Vnum-input-keys
  14941. +*Number of complete keys read from the keyboard so far.Vlast-event-frame
  14942. +*The frame in which the most recently read event occurred.
  14943. +If the last event came from a keyboard macro, this is set to `macro'.Vhelp-char
  14944. +Character to recognize as meaning Help.
  14945. +When it is read, do `(eval help-form)', and display result if it's a string.
  14946. +If the value of `help-form' is nil, this char can be read normally.Vhelp-form
  14947. +Form to execute when character `help-char' is read.
  14948. +If the form returns a string, that string is displayed.
  14949. +If `help-form' is nil, the help char is not recognized.Vprefix-help-command
  14950. +Command to run when `help-char' character follows a prefix key.
  14951. +This command is used only when there is no actual binding
  14952. +for that character after that prefix key.Vtop-level
  14953. +Form to evaluate when Emacs starts up.
  14954. +Useful to set before you dump a modified Emacs.Vkeyboard-translate-table
  14955. +String used as translate table for keyboard input, or nil.
  14956. +Each character is looked up in this string and the contents used instead.
  14957. +If string is of length N, character codes N and up are untranslated.Vkey-translation-map
  14958. +Keymap of key translations that can override keymaps.
  14959. +This keymap works like `function-key-map', but comes after that,
  14960. +and applies even for keys that have ordinary bindings.Vcannot-suspend
  14961. +Non-nil means to always spawn a subshell instead of suspending,
  14962. +even if the operating system has support for stopping a process.Vmenu-prompting
  14963. +Non-nil means prompt with menus when appropriate.
  14964. +This is done when reading from a keymap that has a prompt string,
  14965. +for elements that have prompt strings.
  14966. +The menu is displayed on the screen
  14967. +if X menus were enabled at configuration
  14968. +time and the previous event was a mouse click prefix key.
  14969. +Otherwise, menu prompting uses the echo area.Vmenu-prompt-more-char
  14970. +Character to see next line of menu prompt.
  14971. +Type this character while in a menu prompt to rotate around the lines of it.Vextra-keyboard-modifiers
  14972. +A mask of additional modifier keys to use with every keyboard character.
  14973. +Emacs applies the modifiers of the character stored here to each keyboard
  14974. +character it reads.  For example, after evaluating the expression
  14975. +    (setq extra-keyboard-modifiers ?C-x)
  14976. +all input characters will have the control modifier applied to them.
  14977. +
  14978. +Note that the character ?C-@, equivalent to the integer zero, does
  14979. +not count as a control character; rather, it counts as a character
  14980. +with no modifiers; thus, setting `extra-keyboard-modifiers' to zero
  14981. +cancels any modification.Vdeactivate-mark
  14982. +If an editing command sets this to t, deactivate the mark afterward.
  14983. +The command loop sets this to nil before each command,
  14984. +and tests the value when the command returns.
  14985. +Buffer modification stores t in this variable.Vcommand-hook-internal
  14986. +Temporary storage of pre-command-hook or post-command-hook.Vpre-command-hook
  14987. +Normal hook run before each command is executed.
  14988. +While the hook is run, its value is temporarily set to nil
  14989. +to avoid an unbreakable infinite loop if a hook function gets an error.
  14990. +As a result, a hook function cannot straightforwardly alter the value of
  14991. +`pre-command-hook'.  See the Emacs Lisp manual for a way of
  14992. +implementing hook functions that alter the set of hook functions.Vpost-command-hook
  14993. +Normal hook run after each command is executed.
  14994. +While the hook is run, its value is temporarily set to nil
  14995. +to avoid an unbreakable infinite loop if a hook function gets an error.
  14996. +As a result, a hook function cannot straightforwardly alter the value of
  14997. +`post-command-hook'.  See the Emacs Lisp manual for a way of
  14998. +implementing hook functions that alter the set of hook functions.Vlucid-menu-bar-dirty-flag
  14999. +t means menu bar, specified Lucid style, needs to be recomputed.Vmenu-bar-final-items
  15000. +List of menu bar items to move to the end of the menu bar.
  15001. +The elements of the list are event types that may have menu bar bindings.Voverriding-local-map
  15002. +Keymap that overrides all other local keymaps.
  15003. +If this variable is non-nil, it is used as a keymap instead of the
  15004. +buffer's local map, and the minor mode keymaps and text property keymaps.Vtrack-mouse
  15005. +*Non-nil means generate motion events for mouse motion.Vsystem-key-alist
  15006. +Alist of system-specific X windows key symbols.
  15007. +Each element should have the form (N . SYMBOL) where N is the
  15008. +numeric keysym code (sans the "system-specific" bit 1<<28)
  15009. +and SYMBOL is its name.Vdeferred-action-list
  15010. +List of deferred actions to be performed at a later time.
  15011. +The precise format isn't relevant here; we just check whether it is nil.Vdeferred-action-function
  15012. +Function to call to handle deferred actions, after each command.
  15013. +This function is called with no arguments after each command
  15014. +whenever `deferred-action-list' is non-nil.Fstart-kbd-macro
  15015. +Record subsequent keyboard input, defining a keyboard macro.
  15016. +The commands are recorded even as they are executed.
  15017. +Use \[end-kbd-macro] to finish recording and make the macro available.
  15018. +Use \[name-last-kbd-macro] to give it a permanent name.
  15019. +Non-nil arg (prefix arg) means append to last macro defined;
  15020. + This begins by re-executing that macro as if you typed it again.
  15021. +
  15022. +(start-kbd-macro APPEND)Fend-kbd-macro
  15023. +Finish defining a keyboard macro.
  15024. +The definition was started by \[start-kbd-macro].
  15025. +The macro is now available for use via \[call-last-kbd-macro],
  15026. +or it can be given a name with \[name-last-kbd-macro] and then invoked
  15027. +under that name.
  15028. +
  15029. +With numeric arg, repeat macro now that many times,
  15030. +counting the definition just completed as the first repetition.
  15031. +An argument of zero means repeat until error.
  15032. +
  15033. +(end-kbd-macro &optional ARG)Fcall-last-kbd-macro
  15034. +Call the last keyboard macro that you defined with \[start-kbd-macro].
  15035. +
  15036. +A prefix argument serves as a repeat count.  Zero means repeat until error.
  15037. +
  15038. +To make a macro permanent so you can call it even after
  15039. +defining others, use \[name-last-kbd-macro].
  15040. +
  15041. +(call-last-kbd-macro &optional PREFIX)Fexecute-kbd-macro
  15042. +Execute MACRO as string of editor command characters.
  15043. +If MACRO is a symbol, its function definition is used.
  15044. +COUNT is a repeat count, or nil for once, or 0 for infinite loop.
  15045. +
  15046. +(execute-kbd-macro MACRO &optional PREFIXARG)Vdefining-kbd-macro
  15047. +Non-nil while a keyboard macro is being defined.  Don't set this!Vexecuting-macro
  15048. +Currently executing keyboard macro (a string); nil if none executing.Vexecuting-kbd-macro
  15049. +Currently executing keyboard macro (a string); nil if none executing.Vlast-kbd-macro
  15050. +Last kbd macro defined, as a string; nil if none defined.Fmake-keymap
  15051. +Construct and return a new keymap, of the form (keymap VECTOR . ALIST).
  15052. +VECTOR is a vector which holds the bindings for the ASCII
  15053. +characters.  ALIST is an assoc-list which holds bindings for function keys,
  15054. +mouse events, and any other things that appear in the input stream.
  15055. +All entries in it are initially nil, meaning "command undefined".
  15056. +
  15057. +The optional arg STRING supplies a menu name for the keymap
  15058. +in case you use it as a menu with `x-popup-menu'.
  15059. +
  15060. +(make-keymap &optional STRING)Fmake-sparse-keymap
  15061. +Construct and return a new sparse-keymap list.
  15062. +Its car is `keymap' and its cdr is an alist of (CHAR . DEFINITION),
  15063. +which binds the character CHAR to DEFINITION, or (SYMBOL . DEFINITION),
  15064. +which binds the function key or mouse event SYMBOL to DEFINITION.
  15065. +Initially the alist is nil.
  15066. +
  15067. +The optional arg STRING supplies a menu name for the keymap
  15068. +in case you use it as a menu with `x-popup-menu'.
  15069. +
  15070. +(make-sparse-keymap &optional STRING)Fkeymapp
  15071. +Return t if ARG is a keymap.
  15072. +
  15073. +A keymap is a list (keymap . ALIST),
  15074. +or a symbol whose function definition is itself a keymap.
  15075. +ALIST elements look like (CHAR . DEFN) or (SYMBOL . DEFN);
  15076. +a vector of densely packed bindings for small character codes
  15077. +is also allowed as an element.
  15078. +
  15079. +(keymapp OBJECT)Fcopy-keymap
  15080. +Return a copy of the keymap KEYMAP.
  15081. +The copy starts out with the same definitions of KEYMAP,
  15082. +but changing either the copy or KEYMAP does not affect the other.
  15083. +Any key definitions that are subkeymaps are recursively copied.
  15084. +However, a key definition which is a symbol whose definition is a keymap
  15085. +is not copied.
  15086. +
  15087. +(copy-keymap KEYMAP)Fdefine-key
  15088. +Args KEYMAP, KEY, DEF.  Define key sequence KEY, in KEYMAP, as DEF.
  15089. +KEYMAP is a keymap.  KEY is a string or a vector of symbols and characters
  15090. +meaning a sequence of keystrokes and events.
  15091. +Non-ASCII characters with codes above 127 (such as ISO Latin-1)
  15092. +can be included if you use a vector.
  15093. +DEF is anything that can be a key's definition:
  15094. + nil (means key is undefined in this keymap),
  15095. + a command (a Lisp function suitable for interactive calling)
  15096. + a string (treated as a keyboard macro),
  15097. + a keymap (to define a prefix key),
  15098. + a symbol.  When the key is looked up, the symbol will stand for its
  15099. +    function definition, which should at that time be one of the above,
  15100. +    or another symbol whose function definition is used, etc.
  15101. + a cons (STRING . DEFN), meaning that DEFN is the definition
  15102. +    (DEFN should be a valid definition in its own right),
  15103. + or a cons (KEYMAP . CHAR), meaning use definition of CHAR in map KEYMAP.
  15104. +
  15105. +If KEYMAP is a sparse keymap, the pair binding KEY to DEF is added at
  15106. +the front of KEYMAP.
  15107. +
  15108. +(define-key KEYMAP KEY DEF)Flookup-key
  15109. +In keymap KEYMAP, look up key sequence KEY.  Return the definition.
  15110. +nil means undefined.  See doc of `define-key' for kinds of definitions.
  15111. +
  15112. +A number as value means KEY is "too long";
  15113. +that is, characters or symbols in it except for the last one
  15114. +fail to be a valid sequence of prefix characters in KEYMAP.
  15115. +The number is how many characters at the front of KEY
  15116. +it takes to reach a non-prefix command.
  15117. +
  15118. +Normally, `lookup-key' ignores bindings for t, which act as default
  15119. +bindings, used when nothing else in the keymap applies; this makes it
  15120. +useable as a general function for probing keymaps.  However, if the
  15121. +third optional argument ACCEPT-DEFAULT is non-nil, `lookup-key' will
  15122. +recognize the default bindings, just as `read-key-sequence' does.
  15123. +
  15124. +(lookup-key KEYMAP KEY &optional ACCEPT-DEFAULT)Fkey-binding
  15125. +Return the binding for command KEY in current keymaps.
  15126. +KEY is a string or vector, a sequence of keystrokes.
  15127. +The binding is probably a symbol with a function definition.
  15128. +
  15129. +Normally, `key-binding' ignores bindings for t, which act as default
  15130. +bindings, used when nothing else in the keymap applies; this makes it
  15131. +usable as a general function for probing keymaps.  However, if the
  15132. +optional second argument ACCEPT-DEFAULT is non-nil, `key-binding' does
  15133. +recognize the default bindings, just as `read-key-sequence' does.
  15134. +
  15135. +(key-binding KEY &optional ACCEPT-DEFAULT)Flocal-key-binding
  15136. +Return the binding for command KEYS in current local keymap only.
  15137. +KEYS is a string, a sequence of keystrokes.
  15138. +The binding is probably a symbol with a function definition.
  15139. +
  15140. +If optional argument ACCEPT-DEFAULT is non-nil, recognize default
  15141. +bindings; see the description of `lookup-key' for more details about this.
  15142. +
  15143. +(local-key-binding KEYS &optional ACCEPT-DEFAULT)Fglobal-key-binding
  15144. +Return the binding for command KEYS in current global keymap only.
  15145. +KEYS is a string, a sequence of keystrokes.
  15146. +The binding is probably a symbol with a function definition.
  15147. +This function's return values are the same as those of lookup-key
  15148. +(which see).
  15149. +
  15150. +If optional argument ACCEPT-DEFAULT is non-nil, recognize default
  15151. +bindings; see the description of `lookup-key' for more details about this.
  15152. +
  15153. +(global-key-binding KEYS &optional ACCEPT-DEFAULT)Fminor-mode-key-binding
  15154. +Find the visible minor mode bindings of KEY.
  15155. +Return an alist of pairs (MODENAME . BINDING), where MODENAME is the
  15156. +the symbol which names the minor mode binding KEY, and BINDING is
  15157. +KEY's definition in that mode.  In particular, if KEY has no
  15158. +minor-mode bindings, return nil.  If the first binding is a
  15159. +non-prefix, all subsequent bindings will be omitted, since they would
  15160. +be ignored.  Similarly, the list doesn't include non-prefix bindings
  15161. +that come after prefix bindings.
  15162. +
  15163. +If optional argument ACCEPT-DEFAULT is non-nil, recognize default
  15164. +bindings; see the description of `lookup-key' for more details about this.
  15165. +
  15166. +(minor-mode-key-binding KEY &optional ACCEPT-DEFAULT)Fglobal-set-key
  15167. +Give KEY a global binding as COMMAND.
  15168. +COMMAND is a symbol naming an interactively-callable function.
  15169. +KEY is a key sequence (a string or vector of characters or event types).
  15170. +Non-ASCII characters with codes above 127 (such as ISO Latin-1)
  15171. +can be included if you use a vector.
  15172. +Note that if KEY has a local binding in the current buffer
  15173. +that local binding will continue to shadow any global binding.
  15174. +
  15175. +(global-set-key KEYS FUNCTION)Flocal-set-key
  15176. +Give KEY a local binding as COMMAND.
  15177. +COMMAND is a symbol naming an interactively-callable function.
  15178. +KEY is a key sequence (a string or vector of characters or event types).
  15179. +Non-ASCII characters with codes above 127 (such as ISO Latin-1)
  15180. +can be included if you use a vector.
  15181. +The binding goes in the current buffer's local map,
  15182. +which in most cases is shared with all other buffers in the same major mode.
  15183. +
  15184. +(local-set-key KEYS FUNCTION)Fglobal-unset-key
  15185. +Remove global binding of KEY.
  15186. +KEY is a string representing a sequence of keystrokes.
  15187. +
  15188. +(global-unset-key KEYS)Flocal-unset-key
  15189. +Remove local binding of KEY.
  15190. +KEY is a string representing a sequence of keystrokes.
  15191. +
  15192. +(local-unset-key KEYS)Fdefine-prefix-command
  15193. +Define COMMAND as a prefix command.  COMMAND should be a symbol.
  15194. +A new sparse keymap is stored as COMMAND's function definition and its value.
  15195. +If a second optional argument MAPVAR is given, the map is stored as
  15196. +its value instead of as COMMAND's value; but COMMAND is still defined
  15197. +as a function.
  15198. +
  15199. +(define-prefix-command NAME &optional MAPVAR)Fuse-global-map
  15200. +Select KEYMAP as the global keymap.
  15201. +
  15202. +(use-global-map KEYMAP)Fuse-local-map
  15203. +Select KEYMAP as the local keymap.
  15204. +If KEYMAP is nil, that means no local keymap.
  15205. +
  15206. +(use-local-map KEYMAP)Fcurrent-local-map
  15207. +Return current buffer's local keymap, or nil if it has none.
  15208. +
  15209. +(current-local-map)Fcurrent-global-map
  15210. +Return the current global keymap.
  15211. +
  15212. +(current-global-map)Fcurrent-minor-mode-maps
  15213. +Return a list of keymaps for the minor modes of the current buffer.
  15214. +
  15215. +(current-minor-mode-maps)Faccessible-keymaps
  15216. +Find all keymaps accessible via prefix characters from KEYMAP.
  15217. +Returns a list of elements of the form (KEYS . MAP), where the sequence
  15218. +KEYS starting from KEYMAP gets you to MAP.  These elements are ordered
  15219. +so that the KEYS increase in length.  The first element is ("" . KEYMAP).
  15220. +An optional argument PREFIX, if non-nil, should be a key sequence;
  15221. +then the value includes only maps for prefixes that start with PREFIX.
  15222. +
  15223. +(accessible-keymaps STARTMAP &optional PREFIX)Fkey-description
  15224. +Return a pretty description of key-sequence KEYS.
  15225. +Control characters turn into "C-foo" sequences, meta into "M-foo"
  15226. +spaces are put between sequence elements, etc.
  15227. +
  15228. +(key-description KEYS)Fsingle-key-description
  15229. +Return a pretty description of command character KEY.
  15230. +Control characters turn into C-whatever, etc.
  15231. +
  15232. +(single-key-description KEY)Ftext-char-description
  15233. +Return a pretty description of file-character CHAR.
  15234. +Control characters turn into "^char", etc.
  15235. +
  15236. +(text-char-description CHR)Fwhere-is-internal
  15237. +Return list of keys that invoke DEFINITION.
  15238. +If KEYMAP is non-nil, search only KEYMAP and the global keymap.
  15239. +If KEYMAP is nil, search all the currently active keymaps.
  15240. +
  15241. +If optional 3rd arg FIRSTONLY is non-nil, return the first key sequence found,
  15242. +rather than a list of all possible key sequences.
  15243. +If FIRSTONLY is t, avoid key sequences which use non-ASCII
  15244. +keys and therefore may not be usable on ASCII terminals.  If FIRSTONLY
  15245. +is the symbol `non-ascii', return the first binding found, no matter
  15246. +what its components.
  15247. +
  15248. +If optional 4th arg NOINDIRECT is non-nil, don't follow indirections
  15249. +to other keymaps or slots.  This makes it possible to search for an
  15250. +indirect definition itself.
  15251. +
  15252. +(where-is-internal DEFINITION &optional KEYMAP FIRSTONLY NOINDIRECT)Fdescribe-bindings
  15253. +Show a list of all defined keys, and their definitions.
  15254. +The list is put in a buffer, which is displayed.
  15255. +An optional argument PREFIX, if non-nil, should be a key sequence;
  15256. +then we display only bindings that start with that prefix.
  15257. +
  15258. +(describe-bindings &optional PREFIX)Fdescribe-vector
  15259. +Insert a description of contents of VECTOR.
  15260. +This is text showing the elements of vector matched against indices.
  15261. +
  15262. +(describe-vector VECTOR)Fapropos-internal
  15263. +Show all symbols whose names contain match for REGEXP.
  15264. +If optional 2nd arg PRED is non-nil, (funcall PRED SYM) is done
  15265. +for each symbol and a symbol is mentioned only if that returns non-nil.
  15266. +Return list of symbols found.
  15267. +
  15268. +(apropos-internal STRING &optional PRED)Vminibuffer-local-map
  15269. +Default keymap to use when reading from the minibuffer.Vminibuffer-local-ns-map
  15270. +Local keymap for the minibuffer when spaces are not allowed.Vminibuffer-local-completion-map
  15271. +Local keymap for minibuffer input with completion.Vminibuffer-local-must-match-map
  15272. +Local keymap for minibuffer input with completion, for exact match.Vminor-mode-map-alist
  15273. +Alist of keymaps to use for minor modes.
  15274. +Each element looks like (VARIABLE . KEYMAP); KEYMAP is used to read
  15275. +key sequences and look up bindings iff VARIABLE's value is non-nil.
  15276. +If two active keymaps bind the same key, the keymap appearing earlier
  15277. +in the list takes precedence.Vfunction-key-map
  15278. +Keymap mapping ASCII function key sequences onto their preferred forms.
  15279. +This allows Emacs to recognize function keys sent from ASCII
  15280. +terminals at any point in a key sequence.
  15281. +
  15282. +The `read-key-sequence' function replaces any subsequence bound by
  15283. +`function-key-map' with its binding.  More precisely, when the active
  15284. +keymaps have no binding for the current key sequence but
  15285. +`function-key-map' binds a suffix of the sequence to a vector or string,
  15286. +`read-key-sequence' replaces the matching suffix with its binding, and
  15287. +continues with the new sequence.
  15288. +
  15289. +The events that come from bindings in `function-key-map' are not
  15290. +themselves looked up in `function-key-map'.
  15291. +
  15292. +For example, suppose `function-key-map' binds `ESC O P' to [f1].
  15293. +Typing `ESC O P' to `read-key-sequence' would return [f1].  Typing
  15294. +`C-x ESC O P' would return [?\C-x f1].  If [f1] were a prefix
  15295. +key, typing `ESC O P x' would return [f1 x].Fbuffer-list
  15296. +Return a list of all existing live buffers.
  15297. +
  15298. +(buffer-list)Fget-buffer
  15299. +Return the buffer named NAME (a string).
  15300. +If there is no live buffer named NAME, return nil.
  15301. +NAME may also be a buffer; if so, the value is that buffer.
  15302. +
  15303. +(get-buffer NAME)Fget-file-buffer
  15304. +Return the buffer visiting file FILENAME (a string).
  15305. +The buffer's `buffer-file-name' must match exactly the expansion of FILENAME.
  15306. +If there is no such live buffer, return nil.
  15307. +
  15308. +(get-file-buffer FILENAME)Fget-buffer-create
  15309. +Return the buffer named NAME, or create such a buffer and return it.
  15310. +A new buffer is created if there is no live buffer named NAME.
  15311. +If NAME starts with a space, the new buffer does not keep undo information.
  15312. +If NAME is a buffer instead of a string, then it is the value returned.
  15313. +The value is never nil.
  15314. +
  15315. +(get-buffer-create NAME)Fgenerate-new-buffer-name
  15316. +Return a string that is the name of no existing buffer based on NAME.
  15317. +If there is no live buffer named NAME, then return NAME.
  15318. +Otherwise modify name by appending `<NUMBER>', incrementing NUMBER
  15319. +until an unused name is found, and then return that name.
  15320. +Optional second argument IGNORE specifies a name that is okay to use
  15321. +(if it is in the sequence to be tried)
  15322. +even if a buffer with that name exists.
  15323. +
  15324. +(generate-new-buffer-name NAME &optional IGNORE)Fbuffer-name
  15325. +Return the name of BUFFER, as a string.
  15326. +With no argument or nil as argument, return the name of the current buffer.
  15327. +
  15328. +(buffer-name &optional BUFFER)Fbuffer-file-name
  15329. +Return name of file BUFFER is visiting, or nil if none.
  15330. +No argument or nil as argument means use the current buffer.
  15331. +
  15332. +(buffer-file-name &optional BUFFER)Fbuffer-local-variables
  15333. +Return an alist of variables that are buffer-local in BUFFER.
  15334. +Most elements look like (SYMBOL . VALUE), describing one variable.
  15335. +For a symbol that is locally unbound, just the symbol appears in the value.
  15336. +Note that storing new VALUEs in these elements doesn't change the variables.
  15337. +No argument or nil as argument means use current buffer as BUFFER.
  15338. +
  15339. +(buffer-local-variables &optional BUFFER)Fbuffer-modified-p
  15340. +Return t if BUFFER was modified since its file was last read or saved.
  15341. +No argument or nil as argument means use current buffer as BUFFER.
  15342. +
  15343. +(buffer-modified-p &optional BUFFER)Fset-buffer-modified-p
  15344. +Mark current buffer as modified or unmodified according to FLAG.
  15345. +A non-nil FLAG means mark the buffer modified.
  15346. +
  15347. +(set-buffer-modified-p FLAG)Fbuffer-modified-tick
  15348. +Return BUFFER's tick counter, incremented for each change in text.
  15349. +Each buffer has a tick counter which is incremented each time the text in
  15350. +that buffer is changed.  It wraps around occasionally.
  15351. +No argument or nil as argument means use current buffer as BUFFER.
  15352. +
  15353. +(buffer-modified-tick &optional BUFFER)Frename-buffer
  15354. +Change current buffer's name to NEWNAME (a string).
  15355. +If second arg UNIQUE is nil or omitted, it is an error if a
  15356. +buffer named NEWNAME already exists.
  15357. +If UNIQUE is non-nil, come up with a new name using
  15358. +`generate-new-buffer-name'.
  15359. +Interactively, you can set UNIQUE with a prefix argument.
  15360. +We return the name we actually gave the buffer.
  15361. +This does not change the name of the visited file (if any).
  15362. +
  15363. +(rename-buffer NAME &optional UNIQUE)Fother-buffer
  15364. +Return most recently selected buffer other than BUFFER.
  15365. +Buffers not visible in windows are preferred to visible buffers,
  15366. +unless optional second argument VISIBLE-OK is non-nil.
  15367. +If no other buffer exists, the buffer `*scratch*' is returned.
  15368. +If BUFFER is omitted or nil, some interesting buffer is returned.
  15369. +
  15370. +(other-buffer &optional BUFFER VISIBLE-OK)Fbuffer-disable-undo
  15371. +Make BUFFER stop keeping undo information.
  15372. +No argument or nil as argument means do this for the current buffer.
  15373. +
  15374. +(buffer-disable-undo &optional BUFFER)Fbuffer-enable-undo
  15375. +Start keeping undo information for buffer BUFFER.
  15376. +No argument or nil as argument means do this for the current buffer.
  15377. +
  15378. +(buffer-enable-undo &optional BUFFER)Vkill-buffer-hook
  15379. +Hook to be run (by `run-hooks', which see) when a buffer is killed.
  15380. +The buffer being killed will be current while the hook is running.
  15381. +See `kill-buffer'.Fkill-buffer
  15382. +Kill the buffer BUFFER.
  15383. +The argument may be a buffer or may be the name of a buffer.
  15384. +An argument of nil means kill the current buffer.
  15385. +
  15386. +Value is t if the buffer is actually killed, nil if user says no.
  15387. +
  15388. +The value of `kill-buffer-hook' (which may be local to that buffer),
  15389. +if not void, is a list of functions to be called, with no arguments,
  15390. +before the buffer is actually killed.  The buffer to be killed is current
  15391. +when the hook functions are called.
  15392. +
  15393. +Any processes that have this buffer as the `process-buffer' are killed
  15394. +with `delete-process'.
  15395. +
  15396. +(kill-buffer BUFNAME)Fswitch-to-buffer
  15397. +Select buffer BUFFER in the current window.
  15398. +BUFFER may be a buffer or a buffer name.
  15399. +Optional second arg NORECORD non-nil means
  15400. +do not put this buffer at the front of the list of recently selected ones.
  15401. +
  15402. +WARNING: This is NOT the way to work on another buffer temporarily
  15403. +within a Lisp program!  Use `set-buffer' instead.  That avoids messing with
  15404. +the window-buffer correspondences.
  15405. +
  15406. +(switch-to-buffer BUFNAME &optional NORECORD)Fpop-to-buffer
  15407. +Select buffer BUFFER in some window, preferably a different one.
  15408. +If BUFFER is nil, then some other buffer is chosen.
  15409. +If `pop-up-windows' is non-nil, windows can be split to do this.
  15410. +If optional second arg OTHER-WINDOW is non-nil, insist on finding another
  15411. +window even if BUFFER is already visible in the selected window.
  15412. +
  15413. +(pop-to-buffer BUFNAME &optional OTHER)Fcurrent-buffer
  15414. +Return the current buffer as a Lisp object.
  15415. +
  15416. +(current-buffer)Fset-buffer
  15417. +Make the buffer BUFFER current for editing operations.
  15418. +BUFFER may be a buffer or the name of an existing buffer.
  15419. +See also `save-excursion' when you want to make a buffer current temporarily.
  15420. +This function does not display the buffer, so its effect ends
  15421. +when the current command terminates.
  15422. +Use `switch-to-buffer' or `pop-to-buffer' to switch buffers permanently.
  15423. +
  15424. +(set-buffer BUFNAME)Fbarf-if-buffer-read-only
  15425. +Signal a `buffer-read-only' error if the current buffer is read-only.
  15426. +
  15427. +(barf-if-buffer-read-only)Fbury-buffer
  15428. +Put BUFFER at the end of the list of all buffers.
  15429. +There it is the least likely candidate for `other-buffer' to return;
  15430. +thus, the least likely buffer for \[switch-to-buffer] to select by default.
  15431. +If BUFFER is nil or omitted, bury the current buffer.
  15432. +Also, if BUFFER is nil or omitted, remove the current buffer from the
  15433. +selected window if it is displayed there.
  15434. +
  15435. +(bury-buffer &optional BUF)Ferase-buffer
  15436. +Delete the entire contents of the current buffer.
  15437. +Any narrowing restriction in effect (see `narrow-to-region') is removed,
  15438. +so the buffer is truly empty after this.
  15439. +
  15440. +(erase-buffer)Flist-buffers
  15441. +Display a list of names of existing buffers.
  15442. +The list is displayed in a buffer named `*Buffer List*'.
  15443. +Note that buffers with names starting with spaces are omitted.
  15444. +Non-null optional arg FILES-ONLY means mention only file buffers.
  15445. +
  15446. +The M column contains a * for buffers that are modified.
  15447. +The R column contains a % for buffers that are read-only.
  15448. +
  15449. +(list-buffers &optional FILES)Fkill-all-local-variables
  15450. +Switch to Fundamental mode by killing current buffer's local variables.
  15451. +Most local variable bindings are eliminated so that the default values
  15452. +become effective once more.  Also, the syntax table is set from
  15453. +`standard-syntax-table', the local keymap is set to nil,
  15454. +and the abbrev table from `fundamental-mode-abbrev-table'.
  15455. +This function also forces redisplay of the mode line.
  15456. +
  15457. +Every function to select a new major mode starts by
  15458. +calling this function.
  15459. +
  15460. +As a special exception, local variables whose names have
  15461. +a non-nil `permanent-local' property are not eliminated by this function.
  15462. +
  15463. +The first thing this function does is run
  15464. +the normal hook `change-major-mode-hook'.
  15465. +
  15466. +(kill-all-local-variables)Foverlayp
  15467. +Return t if OBJECT is an overlay.
  15468. +
  15469. +(overlayp OBJECT)Fmake-overlay
  15470. +Create a new overlay with range BEG to END in BUFFER.
  15471. +If omitted, BUFFER defaults to the current buffer.
  15472. +BEG and END may be integers or markers.
  15473. +
  15474. +(make-overlay BEG END &optional BUFFER)Fmove-overlay
  15475. +Set the endpoints of OVERLAY to BEG and END in BUFFER.
  15476. +If BUFFER is omitted, leave OVERLAY in the same buffer it inhabits now.
  15477. +If BUFFER is omitted, and OVERLAY is in no buffer, put it in the current
  15478. +buffer.
  15479. +
  15480. +(move-overlay OVERLAY BEG END &optional BUFFER)Fdelete-overlay
  15481. +Delete the overlay OVERLAY from its buffer.
  15482. +
  15483. +(delete-overlay OVERLAY)Foverlay-start
  15484. +Return the position at which OVERLAY starts.
  15485. +
  15486. +(overlay-start OVERLAY)Foverlay-end
  15487. +Return the position at which OVERLAY ends.
  15488. +
  15489. +(overlay-end OVERLAY)Foverlay-buffer
  15490. +Return the buffer OVERLAY belongs to.
  15491. +
  15492. +(overlay-buffer OVERLAY)Foverlay-properties
  15493. +Return a list of the properties on OVERLAY.
  15494. +This is a copy of OVERLAY's plist; modifying its conses has no effect on
  15495. +OVERLAY.
  15496. +
  15497. +(overlay-properties OVERLAY)Foverlays-at
  15498. +Return a list of the overlays that contain position POS.
  15499. +
  15500. +(overlays-at POS)Fnext-overlay-change
  15501. +Return the next position after POS where an overlay starts or ends.
  15502. +If there are no more overlay boundaries after POS, return (point-max).
  15503. +
  15504. +(next-overlay-change POS)Foverlay-lists
  15505. +Return a pair of lists giving all the overlays of the current buffer.
  15506. +The car has all the overlays before the overlay center;
  15507. +the cdr has all the overlays after the overlay center.
  15508. +Recentering overlays moves overlays between these lists.
  15509. +The lists you get are copies, so that changing them has no effect.
  15510. +However, the overlays you get are the real objects that the buffer uses.
  15511. +
  15512. +(overlay-lists)Foverlay-recenter
  15513. +Recenter the overlays of the current buffer around position POS.
  15514. +
  15515. +(overlay-recenter POS)Foverlay-get
  15516. +Get the property of overlay OVERLAY with property name NAME.
  15517. +
  15518. +(overlay-get OVERLAY PROP)Foverlay-put
  15519. +Set one property of overlay OVERLAY: give property PROP value VALUE.
  15520. +
  15521. +(overlay-put OVERLAY PROP VALUE)Vdefault-mode-line-format
  15522. +Default value of `mode-line-format' for buffers that don't override it.
  15523. +This is the same as (default-value 'mode-line-format).Vdefault-abbrev-mode
  15524. +Default value of `abbrev-mode' for buffers that do not override it.
  15525. +This is the same as (default-value 'abbrev-mode).Vdefault-ctl-arrow
  15526. +Default value of `ctl-arrow' for buffers that do not override it.
  15527. +This is the same as (default-value 'ctl-arrow).Vdefault-truncate-lines
  15528. +Default value of `truncate-lines' for buffers that do not override it.
  15529. +This is the same as (default-value 'truncate-lines).Vdefault-fill-column
  15530. +Default value of `fill-column' for buffers that do not override it.
  15531. +This is the same as (default-value 'fill-column).Vdefault-left-margin
  15532. +Default value of `left-margin' for buffers that do not override it.
  15533. +This is the same as (default-value 'left-margin).Vdefault-tab-width
  15534. +Default value of `tab-width' for buffers that do not override it.
  15535. +This is the same as (default-value 'tab-width).Vdefault-case-fold-search
  15536. +Default value of `case-fold-search' for buffers that don't override it.
  15537. +This is the same as (default-value 'case-fold-search).Vdefault-buffer-file-type
  15538. +Default file type for buffers that do not override it.
  15539. +This is the same as (default-value 'buffer-file-type).
  15540. +The file type is nil for text, t for binary.Vmode-line-format
  15541. +Template for displaying mode line for current buffer.
  15542. +Each buffer has its own value of this variable.
  15543. +Value may be a string, a symbol or a list or cons cell.
  15544. +For a symbol, its value is used (but it is ignored if t or nil).
  15545. + A string appearing directly as the value of a symbol is processed verbatim
  15546. + in that the %-constructs below are not recognized.
  15547. +For a list whose car is a symbol, the symbol's value is taken,
  15548. + and if that is non-nil, the cadr of the list is processed recursively.
  15549. + Otherwise, the caddr of the list (if there is one) is processed.
  15550. +For a list whose car is a string or list, each element is processed
  15551. + recursively and the results are effectively concatenated.
  15552. +For a list whose car is an integer, the cdr of the list is processed
  15553. +  and padded (if the number is positive) or truncated (if negative)
  15554. +  to the width specified by that number.
  15555. +A string is printed verbatim in the mode line except for %-constructs:
  15556. +  (%-constructs are allowed when the string is the entire mode-line-format
  15557. +   or when it is found in a cons-cell or a list)
  15558. +  %b -- print buffer name.      %f -- print visited file name.
  15559. +  %* -- print %, * or hyphen.   %+ -- print *, % or hyphen.
  15560. +    % means buffer is read-only and * means it is modified.
  15561. +    For a modified read-only buffer, %* gives % and %+ gives *.
  15562. +  %s -- print process status.   %l -- print the current line number.
  15563. +  %p -- print percent of buffer above top of window, or Top, Bot or All.
  15564. +  %P -- print percent of buffer above bottom of window, perhaps plus Top,
  15565. +        or print Bottom or All.
  15566. +  %n -- print Narrow if appropriate.
  15567. +  %t -- print T if files is text, B if binary.
  15568. +  %[ -- print one [ for each recursive editing level.  %] similar.
  15569. +  %% -- print %.   %- -- print infinitely many dashes.
  15570. +Decimal digits after the % specify field width to which to pad.Vdefault-major-mode
  15571. +*Major mode for new buffers.  Defaults to `fundamental-mode'.
  15572. +nil here means use current buffer's major mode.Vmajor-mode
  15573. +Symbol for current buffer's major mode.Vmode-name
  15574. +Pretty name of current buffer's major mode (a string).Vabbrev-mode
  15575. +Non-nil turns on automatic expansion of abbrevs as they are inserted.
  15576. +Automatically becomes buffer-local when set in any fashion.Vcase-fold-search
  15577. +*Non-nil if searches should ignore case.
  15578. +Automatically becomes buffer-local when set in any fashion.Vfill-column
  15579. +*Column beyond which automatic line-wrapping should happen.
  15580. +Automatically becomes buffer-local when set in any fashion.Vleft-margin
  15581. +*Column for the default indent-line-function to indent to.
  15582. +Linefeed indents to this column in Fundamental mode.
  15583. +Automatically becomes buffer-local when set in any fashion.Vtab-width
  15584. +*Distance between tab stops (for display of tab characters), in columns.
  15585. +Automatically becomes buffer-local when set in any fashion.Vctl-arrow
  15586. +*Non-nil means display control chars with uparrow.
  15587. +Nil means use backslash and octal digits.
  15588. +Automatically becomes buffer-local when set in any fashion.
  15589. +This variable does not apply to characters whose display is specified
  15590. +in the current display table (if there is one).Vtruncate-lines
  15591. +*Non-nil means do not display continuation lines;
  15592. +give each line of text one screen line.
  15593. +Automatically becomes buffer-local when set in any fashion.
  15594. +
  15595. +Note that this is overridden by the variable
  15596. +`truncate-partial-width-windows' if that variable is non-nil
  15597. +and this buffer is not full-frame width.Vbuffer-file-type
  15598. +*If visited file is text, nil; otherwise, t.Vdefault-directory
  15599. +Name of default directory of current buffer.  Should end with slash.
  15600. +Each buffer has its own value of this variable.Vauto-fill-function
  15601. +Function called (if non-nil) to perform auto-fill.
  15602. +It is called after self-inserting a space at a column beyond `fill-column'.
  15603. +Each buffer has its own value of this variable.
  15604. +NOTE: This variable is not an ordinary hook;
  15605. +It may not be a list of functions.Vbuffer-file-name
  15606. +Name of file visited in current buffer, or nil if not visiting a file.
  15607. +Each buffer has its own value of this variable.Vbuffer-auto-save-file-name
  15608. +Name of file for auto-saving current buffer,
  15609. +or nil if buffer should not be auto-saved.
  15610. +Each buffer has its own value of this variable.Vbuffer-read-only
  15611. +Non-nil if this buffer is read-only.
  15612. +Each buffer has its own value of this variable.Vbuffer-backed-up
  15613. +Non-nil if this buffer's file has been backed up.
  15614. +Backing up is done before the first time the file is saved.
  15615. +Each buffer has its own value of this variable.Vbuffer-saved-size
  15616. +Length of current buffer when last read in, saved or auto-saved.
  15617. +0 initially.
  15618. +Each buffer has its own value of this variable.Vselective-display
  15619. +Non-nil enables selective display:
  15620. +Integer N as value means display only lines
  15621. + that start with less than n columns of space.
  15622. +A value of t means, after a ^M, all the rest of the line is invisible.
  15623. + Then ^M's in the file are written into files as newlines.
  15624. +
  15625. +Automatically becomes buffer-local when set in any fashion.Vselective-display-ellipses
  15626. +t means display ... on previous line when a line is invisible.
  15627. +Automatically becomes buffer-local when set in any fashion.Voverwrite-mode
  15628. +Non-nil if self-insertion should replace existing text.
  15629. +If non-nil and not `overwrite-mode-binary', self-insertion still
  15630. +inserts at the end of a line, and inserts when point is before a tab,
  15631. +until the tab is filled in.
  15632. +If `overwrite-mode-binary', self-insertion replaces newlines and tabs too.
  15633. +Automatically becomes buffer-local when set in any fashion.Vbuffer-display-table
  15634. +Display table that controls display of the contents of current buffer.
  15635. +Automatically becomes buffer-local when set in any fashion.
  15636. +The display table is a vector created with `make-display-table'.
  15637. +The first 256 elements control how to display each possible text character.
  15638. +Each value should be a vector of characters or nil;
  15639. +nil means display the character in the default fashion.
  15640. +The remaining five elements control the display of
  15641. +  the end of a truncated screen line (element 256, a single character);
  15642. +  the end of a continued line (element 257, a single character);
  15643. +  the escape character used to display character codes in octal
  15644. +    (element 258, a single character);
  15645. +  the character used as an arrow for control characters (element 259,
  15646. +    a single character);
  15647. +  the decoration indicating the presence of invisible lines (element 260,
  15648. +    a vector of characters).
  15649. +If this variable is nil, the value of `standard-display-table' is used.
  15650. +Each window can have its own, overriding display table.Vbefore-change-function
  15651. +Function to call before each text change.
  15652. +Two arguments are passed to the function: the positions of
  15653. +the beginning and end of the range of old text to be changed.
  15654. +(For an insertion, the beginning and end are at the same place.)
  15655. +No information is given about the length of the text after the change.
  15656. +
  15657. +Buffer changes made while executing the `before-change-function'
  15658. +don't call any before-change or after-change functions.
  15659. +That's because these variables are temporarily set to nil.
  15660. +As a result, a hook function cannot straightforwardly alter the value of
  15661. +these variables.  See the Emacs Lisp manual for a way of
  15662. +accomplishing an equivalent result by using other variables.Vafter-change-function
  15663. +Function to call after each text change.
  15664. +Three arguments are passed to the function: the positions of
  15665. +the beginning and end of the range of changed text,
  15666. +and the length of the pre-change text replaced by that range.
  15667. +(For an insertion, the pre-change length is zero;
  15668. +for a deletion, that length is the number of characters deleted,
  15669. +and the post-change beginning and end are at the same place.)
  15670. +
  15671. +Buffer changes made while executing the `after-change-function'
  15672. +don't call any before-change or after-change functions.
  15673. +That's because these variables are temporarily set to nil.
  15674. +As a result, a hook function cannot straightforwardly alter the value of
  15675. +these variables.  See the Emacs Lisp manual for a way of
  15676. +accomplishing an equivalent result by using other variables.Vbefore-change-functions
  15677. +List of functions to call before each text change.
  15678. +Two arguments are passed to each function: the positions of
  15679. +the beginning and end of the range of old text to be changed.
  15680. +(For an insertion, the beginning and end are at the same place.)
  15681. +No information is given about the length of the text after the change.
  15682. +
  15683. +Buffer changes made while executing the `before-change-functions'
  15684. +don't call any before-change or after-change functions.
  15685. +That's because these variables are temporarily set to nil.
  15686. +As a result, a hook function cannot straightforwardly alter the value of
  15687. +these variables.  See the Emacs Lisp manual for a way of
  15688. +accomplishing an equivalent result by using other variables.Vafter-change-functions
  15689. +List of function to call after each text change.
  15690. +Three arguments are passed to each function: the positions of
  15691. +the beginning and end of the range of changed text,
  15692. +and the length of the pre-change text replaced by that range.
  15693. +(For an insertion, the pre-change length is zero;
  15694. +for a deletion, that length is the number of characters deleted,
  15695. +and the post-change beginning and end are at the same place.)
  15696. +
  15697. +Buffer changes made while executing the `after-change-functions'
  15698. +don't call any before-change or after-change functions.
  15699. +That's because these variables are temporarily set to nil.
  15700. +As a result, a hook function cannot straightforwardly alter the value of
  15701. +these variables.  See the Emacs Lisp manual for a way of
  15702. +accomplishing an equivalent result by using other variables.Vfirst-change-hook
  15703. +A list of functions to call before changing a buffer which is unmodified.
  15704. +The functions are run using the `run-hooks' function.Vbuffer-undo-list
  15705. +List of undo entries in current buffer.
  15706. +Recent changes come first; older changes follow newer.
  15707. +
  15708. +An entry (START . END) represents an insertion which begins at
  15709. +position START and ends at position END.
  15710. +
  15711. +An entry (TEXT . POSITION) represents the deletion of the string TEXT
  15712. +from (abs POSITION).  If POSITION is positive, point was at the front
  15713. +of the text being deleted; if negative, point was at the end.
  15714. +
  15715. +An entry (t HIGHWORD LOWWORD) indicates that the buffer had been
  15716. +previously unmodified.  HIGHWORD and LOWWORD are the high and low
  15717. +16-bit words of the buffer's modification count at the time.  If the
  15718. +modification count of the most recent save is different, this entry is
  15719. +obsolete.
  15720. +
  15721. +An entry (nil PROP VAL BEG . END) indicates that a text property
  15722. +was modified between BEG and END.  PROP is the property name,
  15723. +and VAL is the old value.
  15724. +
  15725. +An entry of the form POSITION indicates that point was at the buffer
  15726. +location given by the integer.  Undoing an entry of this form places
  15727. +point at POSITION.
  15728. +
  15729. +nil marks undo boundaries.  The undo command treats the changes
  15730. +between two undo boundaries as a single step to be undone.
  15731. +
  15732. +If the value of the variable is t, undo information is not recorded.Vmark-active
  15733. +Non-nil means the mark and region are currently active in this buffer.
  15734. +Automatically local in all buffers.Vtransient-mark-mode
  15735. +*Non-nil means deactivate the mark when the buffer contents change.Vinhibit-read-only
  15736. +*Non-nil means disregard read-only status of buffers or characters.
  15737. +If the value is t, disregard `buffer-read-only' and all `read-only'
  15738. +text properties.  If the value is a list, disregard `buffer-read-only'
  15739. +and disregard a `read-only' text property if the property value
  15740. +is a member of the list.Vkill-buffer-query-functions
  15741. +List of functions called with no args to query before killing a buffer.Flock-buffer
  15742. +Lock FILE, if current buffer is modified.
  15743. +FILE defaults to current buffer's visited file,
  15744. +or else nothing is done if current buffer isn't visiting a file.
  15745. +
  15746. +(lock-buffer &optional FN)Funlock-buffer
  15747. +Unlock the file visited in the current buffer,
  15748. +if it should normally be locked.
  15749. +
  15750. +(unlock-buffer)Ffile-locked-p
  15751. +Return nil if the FILENAME is not locked,
  15752. +t if it is locked by you, else a string of the name of the locker.
  15753. +
  15754. +(file-locked-p &optional FN)Fmarker-buffer
  15755. +Return the buffer that MARKER points into, or nil if none.
  15756. +Returns nil if MARKER points into a dead buffer.
  15757. +
  15758. +(marker-buffer MARKER)Fmarker-position
  15759. +Return the position MARKER points at, as a character number.
  15760. +
  15761. +(marker-position MARKER)Fset-marker
  15762. +Position MARKER before character number NUMBER in BUFFER.
  15763. +BUFFER defaults to the current buffer.
  15764. +If NUMBER is nil, makes marker point nowhere.
  15765. +Then it no longer slows down editing in any buffer.
  15766. +Returns MARKER.
  15767. +
  15768. +(set-marker MARKER POS &optional BUFFER)Fcopy-marker
  15769. +Return a new marker pointing at the same place as MARKER.
  15770. +If argument is a number, makes a new marker pointing
  15771. +at that position in the current buffer.
  15772. +
  15773. +(copy-marker MARKER)Ftext-properties-at
  15774. +Return the list of properties held by the character at POSITION
  15775. +in optional argument OBJECT, a string or buffer.  If nil, OBJECT
  15776. +defaults to the current buffer.
  15777. +If POSITION is at the end of OBJECT, the value is nil.
  15778. +
  15779. +(text-properties-at POS &optional OBJECT)Fget-text-property
  15780. +Return the value of position POS's property PROP, in OBJECT.
  15781. +OBJECT is optional and defaults to the current buffer.
  15782. +If POSITION is at the end of OBJECT, the value is nil.
  15783. +
  15784. +(get-text-property POS PROP &optional OBJECT)Fget-char-property
  15785. +Return the value of position POS's property PROP, in OBJECT.
  15786. +OBJECT is optional and defaults to the current buffer.
  15787. +If POS is at the end of OBJECT, the value is nil.
  15788. +If OBJECT is a buffer, then overlay properties are considered as well as
  15789. +text properties.
  15790. +If OBJECT is a window, then that window's buffer is used, but window-specific
  15791. +overlays are considered only if they are associated with OBJECT.
  15792. +
  15793. +(get-char-property POS PROP &optional OBJECT)Fnext-property-change
  15794. +Return the position of next property change.
  15795. +Scans characters forward from POS in OBJECT till it finds
  15796. +a change in some text property, then returns the position of the change.
  15797. +The optional second argument OBJECT is the string or buffer to scan.
  15798. +Return nil if the property is constant all the way to the end of OBJECT.
  15799. +If the value is non-nil, it is a position greater than POS, never equal.
  15800. +
  15801. +If the optional third argument LIMIT is non-nil, don't search
  15802. +past position LIMIT; return LIMIT if nothing is found before LIMIT.
  15803. +
  15804. +(next-property-change POS &optional OBJECT LIMIT)Fnext-single-property-change
  15805. +Return the position of next property change for a specific property.
  15806. +Scans characters forward from POS till it finds
  15807. +a change in the PROP property, then returns the position of the change.
  15808. +The optional third argument OBJECT is the string or buffer to scan.
  15809. +The property values are compared with `eq'.
  15810. +Return nil if the property is constant all the way to the end of OBJECT.
  15811. +If the value is non-nil, it is a position greater than POS, never equal.
  15812. +
  15813. +If the optional fourth argument LIMIT is non-nil, don't search
  15814. +past position LIMIT; return LIMIT if nothing is found before LIMIT.
  15815. +
  15816. +(next-single-property-change POS PROP &optional OBJECT LIMIT)Fprevious-property-change
  15817. +Return the position of previous property change.
  15818. +Scans characters backwards from POS in OBJECT till it finds
  15819. +a change in some text property, then returns the position of the change.
  15820. +The optional second argument OBJECT is the string or buffer to scan.
  15821. +Return nil if the property is constant all the way to the start of OBJECT.
  15822. +If the value is non-nil, it is a position less than POS, never equal.
  15823. +
  15824. +If the optional third argument LIMIT is non-nil, don't search
  15825. +back past position LIMIT; return LIMIT if nothing is found until LIMIT.
  15826. +
  15827. +(previous-property-change POS &optional OBJECT LIMIT)Fprevious-single-property-change
  15828. +Return the position of previous property change for a specific property.
  15829. +Scans characters backward from POS till it finds
  15830. +a change in the PROP property, then returns the position of the change.
  15831. +The optional third argument OBJECT is the string or buffer to scan.
  15832. +The property values are compared with `eq'.
  15833. +Return nil if the property is constant all the way to the start of OBJECT.
  15834. +If the value is non-nil, it is a position less than POS, never equal.
  15835. +
  15836. +If the optional fourth argument LIMIT is non-nil, don't search
  15837. +back past position LIMIT; return LIMIT if nothing is found until LIMIT.
  15838. +
  15839. +(previous-single-property-change POS PROP &optional OBJECT LIMIT)Fadd-text-properties
  15840. +Add properties to the text from START to END.
  15841. +The third argument PROPS is a property list
  15842. +specifying the property values to add.
  15843. +The optional fourth argument, OBJECT,
  15844. +is the string or buffer containing the text.
  15845. +Return t if any property value actually changed, nil otherwise.
  15846. +
  15847. +(add-text-properties START END PROPERTIES &optional OBJECT)Fput-text-property
  15848. +Set one property of the text from START to END.
  15849. +The third and fourth arguments PROP and VALUE
  15850. +specify the property to add.
  15851. +The optional fifth argument, OBJECT,
  15852. +is the string or buffer containing the text.
  15853. +
  15854. +(put-text-property START END PROP VALUE &optional OBJECT)Fset-text-properties
  15855. +Completely replace properties of text from START to END.
  15856. +The third argument PROPS is the new property list.
  15857. +The optional fourth argument, OBJECT,
  15858. +is the string or buffer containing the text.
  15859. +
  15860. +(set-text-properties START END PROPS &optional OBJECT)Fremove-text-properties
  15861. +Remove some properties from text from START to END.
  15862. +The third argument PROPS is a property list
  15863. +whose property names specify the properties to remove.
  15864. +(The values stored in PROPS are ignored.)
  15865. +The optional fourth argument, OBJECT,
  15866. +is the string or buffer containing the text.
  15867. +Return t if any property was actually removed, nil otherwise.
  15868. +
  15869. +(remove-text-properties START END PROPS &optional OBJECT)Ftext-property-any
  15870. +Check text from START to END to see if PROP is ever `eq' to VALUE.
  15871. +If so, return the position of the first character whose PROP is `eq'
  15872. +to VALUE.  Otherwise return nil.
  15873. +The optional fifth argument, OBJECT, is the string or buffer
  15874. +containing the text.
  15875. +
  15876. +(text-property-any START END PROP VALUE &optional OBJECT)Ftext-property-not-all
  15877. +Check text from START to END to see if PROP is ever not `eq' to VALUE.
  15878. +If so, return the position of the first character whose PROP is not
  15879. +`eq' to VALUE.  Otherwise, return nil.
  15880. +The optional fifth argument, OBJECT, is the string or buffer
  15881. +containing the text.
  15882. +
  15883. +(text-property-not-all START END PROP VALUE &optional OBJECT)Ferase-text-properties
  15884. +Remove all properties from the text from START to END.
  15885. +The optional third argument, OBJECT,
  15886. +is the string or buffer containing the text.
  15887. +
  15888. +(erase-text-properties START END &optional OBJECT)Vinterval-balance-threshold
  15889. +Threshold for rebalancing interval trees, expressed as the
  15890. +percentage by which the left interval tree should not differ from the right.Vinhibit-point-motion-hooks
  15891. +If non-nil, don't call the text property values of
  15892. +`point-left' and `point-entered'.Fread-from-minibuffer
  15893. +Read a string from the minibuffer, prompting with string PROMPT.
  15894. +If optional second arg INITIAL-CONTENTS is non-nil, it is a string
  15895. +  to be inserted into the minibuffer before reading input.
  15896. +  If INITIAL-CONTENTS is (STRING . POSITION), the initial input
  15897. +  is STRING, but point is placed POSITION characters into the string.
  15898. +Third arg KEYMAP is a keymap to use whilst reading;
  15899. +  if omitted or nil, the default is `minibuffer-local-map'.
  15900. +If fourth arg READ is non-nil, then interpret the result as a lisp object
  15901. +  and return that object:
  15902. +  in other words, do `(car (read-from-string INPUT-STRING))'
  15903. +Fifth arg HIST, if non-nil, specifies a history list
  15904. +  and optionally the initial position in the list.
  15905. +  It can be a symbol, which is the history list variable to use,
  15906. +  or it can be a cons cell (HISTVAR . HISTPOS).
  15907. +  In that case, HISTVAR is the history list variable to use,
  15908. +  and HISTPOS is the initial position (the position in the list
  15909. +  which INITIAL-CONTENTS corresponds to).
  15910. +  Positions are counted starting from 1 at the beginning of the list.
  15911. +
  15912. +(read-from-minibuffer PROMPT &optional INITIAL-CONTENTS KEYMAP READ HIST)Fread-minibuffer
  15913. +Return a Lisp object read using the minibuffer.
  15914. +Prompt with PROMPT.  If non-nil, optional second arg INITIAL-CONTENTS
  15915. +is a string to insert in the minibuffer before reading.
  15916. +
  15917. +(read-minibuffer PROMPT &optional INITIAL-CONTENTS)Feval-minibuffer
  15918. +Return value of Lisp expression read using the minibuffer.
  15919. +Prompt with PROMPT.  If non-nil, optional second arg INITIAL-CONTENTS
  15920. +is a string to insert in the minibuffer before reading.
  15921. +
  15922. +(eval-minibuffer PROMPT &optional INITIAL-CONTENTS)Fread-string
  15923. +Read a string from the minibuffer, prompting with string PROMPT.
  15924. +If non-nil second arg INITIAL-INPUT is a string to insert before reading.
  15925. +
  15926. +(read-string PROMPT &optional INITIAL-INPUT)Fread-no-blanks-input
  15927. +Args PROMPT and INIT, strings.  Read a string from the terminal, not allowing blanks.
  15928. +Prompt with PROMPT, and provide INIT as an initial value of the input string.
  15929. +
  15930. +(read-no-blanks-input PROMPT &optional INIT)Fread-command
  15931. +One arg PROMPT, a string.  Read the name of a command and return as a symbol.
  15932. +Prompts with PROMPT.
  15933. +
  15934. +(read-command PROMPT)Fread-function
  15935. +One arg PROMPT, a string.  Read the name of a function and return as a symbol.
  15936. +Prompts with PROMPT.
  15937. +
  15938. +(read-function PROMPT)Fread-variable
  15939. +One arg PROMPT, a string.  Read the name of a user variable and return
  15940. +it as a symbol.  Prompts with PROMPT.
  15941. +A user variable is one whose documentation starts with a `*' character.
  15942. +
  15943. +(read-variable PROMPT)Fread-buffer
  15944. +One arg PROMPT, a string.  Read the name of a buffer and return as a string.
  15945. +Prompts with PROMPT.
  15946. +Optional second arg is value to return if user enters an empty line.
  15947. +If optional third arg REQUIRE-MATCH is non-nil, only existing buffer names are allowed.
  15948. +
  15949. +(read-buffer PROMPT &optional DEF REQUIRE-MATCH)Ftry-completion
  15950. +Return common substring of all completions of STRING in ALIST.
  15951. +Each car of each element of ALIST is tested to see if it begins with STRING.
  15952. +All that match are compared together; the longest initial sequence
  15953. +common to all matches is returned as a string.
  15954. +If there is no match at all, nil is returned.
  15955. +For an exact match, t is returned.
  15956. +
  15957. +ALIST can be an obarray instead of an alist.
  15958. +Then the print names of all symbols in the obarray are the possible matches.
  15959. +
  15960. +ALIST can also be a function to do the completion itself.
  15961. +It receives three arguments: the values STRING, PREDICATE and nil.
  15962. +Whatever it returns becomes the value of `try-completion'.
  15963. +
  15964. +If optional third argument PREDICATE is non-nil,
  15965. +it is used to test each possible match.
  15966. +The match is a candidate only if PREDICATE returns non-nil.
  15967. +The argument given to PREDICATE is the alist element or the symbol from the obarray.
  15968. +
  15969. +(try-completion STRING ALIST &optional PRED)Fall-completions
  15970. +Search for partial matches to STRING in ALIST.
  15971. +Each car of each element of ALIST is tested to see if it begins with STRING.
  15972. +The value is a list of all the strings from ALIST that match.
  15973. +ALIST can be an obarray instead of an alist.
  15974. +Then the print names of all symbols in the obarray are the possible matches.
  15975. +
  15976. +ALIST can also be a function to do the completion itself.
  15977. +It receives three arguments: the values STRING, PREDICATE and t.
  15978. +Whatever it returns becomes the value of `all-completion'.
  15979. +
  15980. +If optional third argument PREDICATE is non-nil,
  15981. +it is used to test each possible match.
  15982. +The match is a candidate only if PREDICATE returns non-nil.
  15983. +The argument given to PREDICATE is the alist element or the symbol from the obarray.
  15984. +
  15985. +(all-completions STRING ALIST &optional PRED)Fcompleting-read
  15986. +Read a string in the minibuffer, with completion.
  15987. +Args: PROMPT, TABLE, PREDICATE, REQUIRE-MATCH, INITIAL-INPUT, HIST.
  15988. +PROMPT is a string to prompt with; normally it ends in a colon and a space.
  15989. +TABLE is an alist whose elements' cars are strings, or an obarray.
  15990. +PREDICATE limits completion to a subset of TABLE.
  15991. +See `try-completion' for more details on completion, TABLE, and PREDICATE.
  15992. +If REQUIRE-MATCH is non-nil, the user is not allowed to exit unless
  15993. + the input is (or completes to) an element of TABLE or is null.
  15994. + If it is also not t, Return does not exit if it does non-null completion.
  15995. +If INITIAL-INPUT is non-nil, insert it in the minibuffer initially.
  15996. +  If it is (STRING . POSITION), the initial input
  15997. +  is STRING, but point is placed POSITION characters into the string.
  15998. +HIST, if non-nil, specifies a history list
  15999. +  and optionally the initial position in the list.
  16000. +  It can be a symbol, which is the history list variable to use,
  16001. +  or it can be a cons cell (HISTVAR . HISTPOS).
  16002. +  In that case, HISTVAR is the history list variable to use,
  16003. +  and HISTPOS is the initial position (the position in the list
  16004. +  which INITIAL-CONTENTS corresponds to).
  16005. +  Positions are counted starting from 1 at the beginning of the list.
  16006. +Completion ignores case if the ambient value of
  16007. +  `completion-ignore-case' is non-nil.
  16008. +
  16009. +(completing-read PROMPT TABLE &optional PRED REQUIRE-MATCH INIT HIST)Fminibuffer-complete
  16010. +Complete the minibuffer contents as far as possible.
  16011. +Return nil if there is no valid completion, else t.
  16012. +If no characters can be completed, display a list of possible completions.
  16013. +If you repeat this command after it displayed such a list,
  16014. +scroll the window of possible completions.
  16015. +
  16016. +(minibuffer-complete)Fminibuffer-complete-and-exit
  16017. +Complete the minibuffer contents, and maybe exit.
  16018. +Exit if the name is valid with no completion needed.
  16019. +If name was completed to a valid match,
  16020. +a repetition of this command will exit.
  16021. +
  16022. +(minibuffer-complete-and-exit)Fminibuffer-complete-word
  16023. +Complete the minibuffer contents at most a single word.
  16024. +After one word is completed as much as possible, a space or hyphen
  16025. +is added, provided that matches some possible completion.
  16026. +Return nil if there is no valid completion, else t.
  16027. +
  16028. +(minibuffer-complete-word)Fdisplay-completion-list
  16029. +Display the list of completions, COMPLETIONS, using `standard-output'.
  16030. +Each element may be just a symbol or string
  16031. +or may be a list of two strings to be printed as if concatenated.
  16032. +`standard-output' must be a buffer.
  16033. +At the end, run the normal hook `completion-setup-hook'.
  16034. +It can find the completion buffer in `standard-output'.
  16035. +
  16036. +(display-completion-list COMPLETIONS)Fminibuffer-completion-help
  16037. +Display a list of possible completions of the current minibuffer contents.
  16038. +
  16039. +(minibuffer-completion-help)Fself-insert-and-exit
  16040. +Terminate minibuffer input.
  16041. +
  16042. +(self-insert-and-exit)Fexit-minibuffer
  16043. +Terminate this minibuffer argument.
  16044. +
  16045. +(exit-minibuffer)Fminibuffer-depth
  16046. +Return current depth of activations of minibuffer, a nonnegative integer.
  16047. +
  16048. +(minibuffer-depth)Fminibuffer-prompt
  16049. +Return the prompt string of the currently-active minibuffer.
  16050. +If no minibuffer is active, return nil.
  16051. +
  16052. +(minibuffer-prompt)Fminibuffer-prompt-width
  16053. +Return the display width of the minibuffer prompt.
  16054. +
  16055. +(minibuffer-prompt-width)Vminibuffer-setup-hook
  16056. +Normal hook run just after entry to minibuffer.Vminibuffer-exit-hook
  16057. +Normal hook run just after exit from minibuffer.Vcompletion-auto-help
  16058. +*Non-nil means automatically provide help for invalid completion input.Vcompletion-ignore-case
  16059. +Non-nil means don't consider case significant in completion.Venable-recursive-minibuffers
  16060. +*Non-nil means to allow minibuffer commands while in the minibuffer.
  16061. +More precisely, this variable makes a difference when the minibuffer window
  16062. +is the selected window.  If you are in some other window, minibuffer commands
  16063. +are allowed even if a minibuffer is active.Vminibuffer-completion-table
  16064. +Alist or obarray used for completion in the minibuffer.
  16065. +This becomes the ALIST argument to `try-completion' and `all-completion'.
  16066. +
  16067. +The value may alternatively be a function, which is given three arguments:
  16068. +  STRING, the current buffer contents;
  16069. +  PREDICATE, the predicate for filtering possible matches;
  16070. +  CODE, which says what kind of things to do.
  16071. +CODE can be nil, t or `lambda'.
  16072. +nil means to return the best completion of STRING, or nil if there is none.
  16073. +t means to return a list of all possible completions of STRING.
  16074. +`lambda' means to return t if STRING is a valid completion as it stands.Vminibuffer-completion-predicate
  16075. +Within call to `completing-read', this holds the PREDICATE argument.Vminibuffer-completion-confirm
  16076. +Non-nil => demand confirmation of completion before exiting minibuffer.Vminibuffer-help-form
  16077. +Value that `help-form' takes on inside the minibuffer.Vminibuffer-history-variable
  16078. +History list symbol to add minibuffer values to.
  16079. +Each minibuffer output is added with
  16080. +  (set minibuffer-history-variable
  16081. +       (cons STRING (symbol-value minibuffer-history-variable)))Vminibuffer-history-position
  16082. +Current position of redoing in the history list.Vminibuffer-auto-raise
  16083. +*Non-nil means entering the minibuffer raises the minibuffer's frame.Vcompletion-regexp-list
  16084. +List of regexps that should restrict possible completions.Ffind-file-name-handler
  16085. +Return FILENAME's handler function for OPERATION, if it has one.
  16086. +Otherwise, return nil.
  16087. +A file name is handled if one of the regular expressions in
  16088. +`file-name-handler-alist' matches it.
  16089. +
  16090. +If OPERATION equals `inhibit-file-name-operation', then we ignore
  16091. +any handlers that are members of `inhibit-file-name-handlers',
  16092. +but we still do run any other handlers.  This lets handlers
  16093. +use the standard functions without calling themselves recursively.
  16094. +
  16095. +(find-file-name-handler FILENAME OPERATION)Ffile-name-directory
  16096. +Return the directory component in file name NAME.
  16097. +Return nil if NAME does not include a directory.
  16098. +Otherwise return a directory spec.
  16099. +Given a Unix syntax file name, returns a string ending in slash;
  16100. +on VMS, perhaps instead a string ending in `:', `]' or `>'.
  16101. +
  16102. +(file-name-directory FILE)Ffile-name-nondirectory
  16103. +Return file name NAME sans its directory.
  16104. +For example, in a Unix-syntax file name,
  16105. +this is everything after the last slash,
  16106. +or the entire name if it contains no slash.
  16107. +
  16108. +(file-name-nondirectory FILE)Funhandled-file-name-directory
  16109. +Return a directly usable directory name somehow associated with FILENAME.
  16110. +A `directly usable' directory name is one that may be used without the
  16111. +intervention of any file handler.
  16112. +If FILENAME is a directly usable file itself, return
  16113. +(file-name-directory FILENAME).
  16114. +The `call-process' and `start-process' functions use this function to
  16115. +get a current directory to run processes in.
  16116. +
  16117. +(unhandled-file-name-directory FILENAME)Ffile-name-as-directory
  16118. +Return a string representing file FILENAME interpreted as a directory.
  16119. +This operation exists because a directory is also a file, but its name as
  16120. +a directory is different from its name as a file.
  16121. +The result can be used as the value of `default-directory'
  16122. +or passed as second argument to `expand-file-name'.
  16123. +For a Unix-syntax file name, just appends a slash.
  16124. +On VMS, converts "[X]FOO.DIR" to "[X.FOO]", etc.
  16125. +
  16126. +(file-name-as-directory FILE)Fdirectory-file-name
  16127. +Returns the file name of the directory named DIR.
  16128. +This is the name of the file that holds the data for the directory DIR.
  16129. +This operation exists because a directory is also a file, but its name as
  16130. +a directory is different from its name as a file.
  16131. +In Unix-syntax, this function just removes the final slash.
  16132. +On VMS, given a VMS-syntax directory name such as "[X.Y]",
  16133. +it returns a file name such as "[X]Y.DIR.1".
  16134. +
  16135. +(directory-file-name DIRECTORY)Fmake-temp-name
  16136. +Generate temporary file name (string) starting with PREFIX (a string).
  16137. +The Emacs process number forms part of the result,
  16138. +so there is no danger of generating a name being used by another process.
  16139. +
  16140. +(make-temp-name PREFIX)Fexpand-file-name
  16141. +Convert FILENAME to absolute, and canonicalize it.
  16142. +Second arg DEFAULT is directory to start with if FILENAME is relative
  16143. + (does not start with slash); if DEFAULT is nil or missing,
  16144. +the current buffer's value of default-directory is used.
  16145. +Path components that are `.' are removed, and 
  16146. +path components followed by `..' are removed, along with the `..' itself;
  16147. +note that these simplifications are done without checking the resulting
  16148. +paths in the file system.
  16149. +An initial `~/' expands to your home directory.
  16150. +An initial `~USER/' expands to USER's home directory.
  16151. +See also the function `substitute-in-file-name'.
  16152. +
  16153. +(expand-file-name NAME &optional DEFAULT)Fsubstitute-in-file-name
  16154. +Substitute environment variables referred to in FILENAME.
  16155. +`$FOO' where FOO is an environment variable name means to substitute
  16156. +the value of that variable.  The variable name should be terminated
  16157. +with a character not a letter, digit or underscore; otherwise, enclose
  16158. +the entire variable name in braces.
  16159. +If `/~' appears, all of FILENAME through that `/' is discarded.
  16160. +
  16161. +On VMS, `$' substitution is not done; this function does little and only
  16162. +duplicates what `expand-file-name' does.
  16163. +
  16164. +(substitute-in-file-name STRING)Fcopy-file
  16165. +Copy FILE to NEWNAME.  Both args must be strings.
  16166. +Signals a `file-already-exists' error if file NEWNAME already exists,
  16167. +unless a third argument OK-IF-ALREADY-EXISTS is supplied and non-nil.
  16168. +A number as third arg means request confirmation if NEWNAME already exists.
  16169. +This is what happens in interactive use with M-x.
  16170. +Fourth arg KEEP-TIME non-nil means give the new file the same
  16171. +last-modified time as the old one.  (This works on only some systems.)
  16172. +A prefix arg makes KEEP-TIME non-nil.
  16173. +
  16174. +(copy-file FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS KEEP-DATE)Fmake-directory-internal
  16175. +Create a directory.  One argument, a file name string.
  16176. +
  16177. +(make-directory-internal DIRNAME)Fdelete-directory
  16178. +Delete a directory.  One argument, a file name or directory name string.
  16179. +
  16180. +(delete-directory DIRNAME)Fdelete-file
  16181. +Delete specified file.  One argument, a file name string.
  16182. +If file has multiple names, it continues to exist with the other names.
  16183. +
  16184. +(delete-file FILENAME)Frename-file
  16185. +Rename FILE as NEWNAME.  Both args strings.
  16186. +If file has names other than FILE, it continues to have those names.
  16187. +Signals a `file-already-exists' error if a file NEWNAME already exists
  16188. +unless optional third argument OK-IF-ALREADY-EXISTS is non-nil.
  16189. +A number as third arg means request confirmation if NEWNAME already exists.
  16190. +This is what happens in interactive use with M-x.
  16191. +
  16192. +(rename-file FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS)Fadd-name-to-file
  16193. +Give FILE additional name NEWNAME.  Both args strings.
  16194. +Signals a `file-already-exists' error if a file NEWNAME already exists
  16195. +unless optional third argument OK-IF-ALREADY-EXISTS is non-nil.
  16196. +A number as third arg means request confirmation if NEWNAME already exists.
  16197. +This is what happens in interactive use with M-x.
  16198. +
  16199. +(add-name-to-file FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS)Fmake-symbolic-link
  16200. +Make a symbolic link to FILENAME, named LINKNAME.  Both args strings.
  16201. +Signals a `file-already-exists' error if a file NEWNAME already exists
  16202. +unless optional third argument OK-IF-ALREADY-EXISTS is non-nil.
  16203. +A number as third arg means request confirmation if NEWNAME already exists.
  16204. +This happens for interactive use with M-x.
  16205. +
  16206. +(make-symbolic-link FILENAME LINKNAME &optional OK-IF-ALREADY-EXISTS)Fdefine-logical-name
  16207. +Define the job-wide logical name NAME to have the value STRING.
  16208. +If STRING is nil or a null string, the logical name NAME is deleted.
  16209. +
  16210. +(define-logical-name VARNAME STRING)Fsysnetunam
  16211. +Open a network connection to PATH using LOGIN as the login string.
  16212. +
  16213. +(sysnetunam PATH LOGIN)Ffile-name-absolute-p
  16214. +Return t if file FILENAME specifies an absolute path name.
  16215. +On Unix, this is a name starting with a `/' or a `~'.
  16216. +
  16217. +(file-name-absolute-p FILENAME)Ffile-exists-p
  16218. +Return t if file FILENAME exists.  (This does not mean you can read it.)
  16219. +See also `file-readable-p' and `file-attributes'.
  16220. +
  16221. +(file-exists-p FILENAME)Ffile-executable-p
  16222. +Return t if FILENAME can be executed by you.
  16223. +For a directory, this means you can access files in that directory.
  16224. +
  16225. +(file-executable-p FILENAME)Ffile-readable-p
  16226. +Return t if file FILENAME exists and you can read it.
  16227. +See also `file-exists-p' and `file-attributes'.
  16228. +
  16229. +(file-readable-p FILENAME)Ffile-symlink-p
  16230. +Return non-nil if file FILENAME is the name of a symbolic link.
  16231. +The value is the name of the file to which it is linked.
  16232. +Otherwise returns nil.
  16233. +
  16234. +(file-symlink-p FILENAME)Ffile-writable-p
  16235. +Return t if file FILENAME can be written or created by you.
  16236. +
  16237. +(file-writable-p FILENAME)Ffile-directory-p
  16238. +Return t if file FILENAME is the name of a directory as a file.
  16239. +A directory name spec may be given instead; then the value is t
  16240. +if the directory so specified exists and really is a directory.
  16241. +
  16242. +(file-directory-p FILENAME)Ffile-accessible-directory-p
  16243. +Return t if file FILENAME is the name of a directory as a file,
  16244. +and files in that directory can be opened by you.  In order to use a
  16245. +directory as a buffer's current directory, this predicate must return true.
  16246. +A directory name spec may be given instead; then the value is t
  16247. +if the directory so specified exists and really is a readable and
  16248. +searchable directory.
  16249. +
  16250. +(file-accessible-directory-p FILENAME)Ffile-modes
  16251. +Return mode bits of FILE, as an integer.
  16252. +
  16253. +(file-modes FILENAME)Fset-file-modes
  16254. +Set mode bits of FILE to MODE (an integer).
  16255. +Only the 12 low bits of MODE are used.
  16256. +
  16257. +(set-file-modes FILENAME MODE)Fset-default-file-modes
  16258. +Set the file permission bits for newly created files.
  16259. +The argument MODE should be an integer; only the low 9 bits are used.
  16260. +This setting is inherited by subprocesses.
  16261. +
  16262. +(set-default-file-modes MODE)Fdefault-file-modes
  16263. +Return the default file protection for created files.
  16264. +The value is an integer.
  16265. +
  16266. +(default-file-modes)Funix-sync
  16267. +Tell Unix to finish all pending disk updates.
  16268. +
  16269. +(unix-sync)Ffile-newer-than-file-p
  16270. +Return t if file FILE1 is newer than file FILE2.
  16271. +If FILE1 does not exist, the answer is nil;
  16272. +otherwise, if FILE2 does not exist, the answer is t.
  16273. +
  16274. +(file-newer-than-file-p FILE1 FILE2)Finsert-file-contents
  16275. +Insert contents of file FILENAME after point.
  16276. +Returns list of absolute file name and length of data inserted.
  16277. +If second argument VISIT is non-nil, the buffer's visited filename
  16278. +and last save file modtime are set, and it is marked unmodified.
  16279. +If visiting and the file does not exist, visiting is completed
  16280. +before the error is signaled.
  16281. +
  16282. +The optional third and fourth arguments BEG and END
  16283. +specify what portion of the file to insert.
  16284. +If VISIT is non-nil, BEG and END must be nil.
  16285. +If optional fifth argument REPLACE is non-nil,
  16286. +it means replace the current buffer contents (in the accessible portion)
  16287. +with the file contents.  This is better than simply deleting and inserting
  16288. +the whole thing because (1) it preserves some marker positions
  16289. +and (2) it puts less data in the undo list.
  16290. +
  16291. +(insert-file-contents FILENAME &optional VISIT BEG END REPLACE)Fwrite-region
  16292. +Write current region into specified file.
  16293. +When called from a program, takes three arguments:
  16294. +START, END and FILENAME.  START and END are buffer positions.
  16295. +Optional fourth argument APPEND if non-nil means
  16296. +  append to existing file contents (if any).
  16297. +Optional fifth argument VISIT if t means
  16298. +  set the last-save-file-modtime of buffer to this file's modtime
  16299. +  and mark buffer not modified.
  16300. +If VISIT is a string, it is a second file name;
  16301. +  the output goes to FILENAME, but the buffer is marked as visiting VISIT.
  16302. +  VISIT is also the file name to lock and unlock for clash detection.
  16303. +If VISIT is neither t nor nil nor a string,
  16304. +  that means do not print the "Wrote file" message.
  16305. +Kludgy feature: if START is a string, then that string is written
  16306. +to the file, instead of any buffer contents, and END is ignored.
  16307. +
  16308. +(write-region START END FILENAME &optional APPEND VISIT)Fcar-less-than-car
  16309. +Return t if (car A) is numerically less than (car B).
  16310. +
  16311. +(car-less-than-car A B)Fverify-visited-file-modtime
  16312. +Return t if last mod time of BUF's visited file matches what BUF records.
  16313. +This means that the file has not been changed since it was visited or saved.
  16314. +
  16315. +(verify-visited-file-modtime BUF)Fclear-visited-file-modtime
  16316. +Clear out records of last mod time of visited file.
  16317. +Next attempt to save will certainly not complain of a discrepancy.
  16318. +
  16319. +(clear-visited-file-modtime)Fvisited-file-modtime
  16320. +Return the current buffer's recorded visited file modification time.
  16321. +The value is a list of the form (HIGH . LOW), like the time values
  16322. +that `file-attributes' returns.
  16323. +
  16324. +(visited-file-modtime)Fset-visited-file-modtime
  16325. +Update buffer's recorded modification time from the visited file's time.
  16326. +Useful if the buffer was not read from the file normally
  16327. +or if the file itself has been changed for some known benign reason.
  16328. +An argument specifies the modification time value to use
  16329. +(instead of that of the visited file), in the form of a list
  16330. +(HIGH . LOW) or (HIGH LOW).
  16331. +
  16332. +(set-visited-file-modtime &optional TIME-LIST)Fdo-auto-save
  16333. +Auto-save all buffers that need it.
  16334. +This is all buffers that have auto-saving enabled
  16335. +and are changed since last auto-saved.
  16336. +Auto-saving writes the buffer into a file
  16337. +so that your editing is not lost if the system crashes.
  16338. +This file is not the file you visited; that changes only when you save.
  16339. +Normally we run the normal hook `auto-save-hook' before saving.
  16340. +
  16341. +Non-nil first argument means do not print any message if successful.
  16342. +Non-nil second argument means save only current buffer.
  16343. +
  16344. +(do-auto-save &optional NO-MESSAGE CURRENT-ONLY)Fset-buffer-auto-saved
  16345. +Mark current buffer as auto-saved with its current text.
  16346. +No auto-save file will be written until the buffer changes again.
  16347. +
  16348. +(set-buffer-auto-saved)Fclear-buffer-auto-save-failure
  16349. +Clear any record of a recent auto-save failure in the current buffer.
  16350. +
  16351. +(clear-buffer-auto-save-failure)Frecent-auto-save-p
  16352. +Return t if buffer has been auto-saved since last read in or saved.
  16353. +
  16354. +(recent-auto-save-p)Fread-file-name-internal
  16355. +Internal subroutine for read-file-name.  Do not call this.
  16356. +
  16357. +(read-file-name-internal STRING DIR ACTION)Fread-file-name
  16358. +Read file name, prompting with PROMPT and completing in directory DIR.
  16359. +Value is not expanded---you must call `expand-file-name' yourself.
  16360. +Default name to DEFAULT if user enters a null string.
  16361. + (If DEFAULT is omitted, the visited file name is used.)
  16362. +Fourth arg MUSTMATCH non-nil means require existing file's name.
  16363. + Non-nil and non-t means also require confirmation after completion.
  16364. +Fifth arg INITIAL specifies text to start with.
  16365. +DIR defaults to current buffer's directory default.
  16366. +
  16367. +(read-file-name PROMPT &optional DIR DEFAULT MUSTMATCH INITIAL)Vinsert-default-directory
  16368. +*Non-nil means when reading a filename start with default dir in minibuffer.Vvms-stmlf-recfm
  16369. +*Non-nil means write new files with record format `stmlf'.
  16370. +nil means use format `var'.  This variable is meaningful only on VMS.Vfile-name-handler-alist
  16371. +*Alist of elements (REGEXP . HANDLER) for file names handled specially.
  16372. +If a file name matches REGEXP, then all I/O on that file is done by calling
  16373. +HANDLER.
  16374. +
  16375. +The first argument given to HANDLER is the name of the I/O primitive
  16376. +to be handled; the remaining arguments are the arguments that were
  16377. +passed to that primitive.  For example, if you do
  16378. +    (file-exists-p FILENAME)
  16379. +and FILENAME is handled by HANDLER, then HANDLER is called like this:
  16380. +    (funcall HANDLER 'file-exists-p FILENAME)
  16381. +The function `find-file-name-handler' checks this list for a handler
  16382. +for its argument.Vafter-insert-file-functions
  16383. +A list of functions to be called at the end of `insert-file-contents'.
  16384. +Each is passed one argument, the number of bytes inserted.  It should return
  16385. +the new byte count, and leave point the same.  If `insert-file-contents' is
  16386. +intercepted by a handler from `file-name-handler-alist', that handler is
  16387. +responsible for calling the after-insert-file-functions if appropriate.Vwrite-region-annotate-functions
  16388. +A list of functions to be called at the start of `write-region'.
  16389. +Each is passed two arguments, START and END as for `write-region'.  It should
  16390. +return a list of pairs (POSITION . STRING) of strings to be effectively
  16391. +inserted at the specified positions of the file being written (1 means to
  16392. +insert before the first byte written).  The POSITIONs must be sorted into
  16393. +increasing order.  If there are several functions in the list, the several
  16394. +lists are merged destructively.Vwrite-region-annotations-so-far
  16395. +When an annotation function is called, this holds the previous annotations.
  16396. +These are the annotations made by other annotation functions
  16397. +that were already called.  See also `write-region-annotate-functions'.Vinhibit-file-name-handlers
  16398. +A list of file name handlers that temporarily should not be used.
  16399. +This applies only to the operation `inhibit-file-name-operation'.Vinhibit-file-name-operation
  16400. +The operation for which `inhibit-file-name-handlers' is applicable.Vauto-save-list-file-name
  16401. +File name in which we write a list of all auto save file names.Fdirectory-files
  16402. +Return a list of names of files in DIRECTORY.
  16403. +There are three optional arguments:
  16404. +If FULL is non-nil, absolute pathnames of the files are returned.
  16405. +If MATCH is non-nil, only pathnames containing that regexp are returned.
  16406. +If NOSORT is non-nil, the list is not sorted--its order is unpredictable.
  16407. + NOSORT is useful if you plan to sort the result yourself.
  16408. +
  16409. +(directory-files DIRNAME &optional FULL MATCH NOSORT)Ffile-name-completion
  16410. +Complete file name FILE in directory DIR.
  16411. +Returns the longest string
  16412. +common to all filenames in DIR that start with FILE.
  16413. +If there is only one and FILE matches it exactly, returns t.
  16414. +Returns nil if DIR contains no name starting with FILE.
  16415. +
  16416. +(file-name-completion FILE DIRNAME)Ffile-name-all-completions
  16417. +Return a list of all completions of file name FILE in directory DIR.
  16418. +These are all file names in directory DIR which begin with FILE.
  16419. +
  16420. +(file-name-all-completions FILE DIRNAME)Ffile-name-all-versions
  16421. +Return a list of all versions of file name FILE in directory DIR.
  16422. +
  16423. +(file-name-all-versions FILE DIRNAME)Ffile-version-limit
  16424. +Return the maximum number of versions allowed for FILE.
  16425. +Returns nil if the file cannot be opened or if there is no version limit.
  16426. +
  16427. +(file-version-limit FILENAME)Ffile-attributes
  16428. +Return a list of attributes of file FILENAME.
  16429. +Value is nil if specified file cannot be opened.
  16430. +Otherwise, list elements are:
  16431. + 0. t for directory, string (name linked to) for symbolic link, or nil.
  16432. + 1. Number of links to file.
  16433. + 2. File uid.
  16434. + 3. File gid.
  16435. + 4. Last access time, as a list of two integers.
  16436. +  First integer has high-order 16 bits of time, second has low 16 bits.
  16437. + 5. Last modification time, likewise.
  16438. + 6. Last status change time, likewise.
  16439. + 7. Size in bytes (-1, if number is out of range).
  16440. + 8. File modes, as a string of ten letters or dashes as in ls -l.
  16441. + 9. t iff file's gid would change if file were deleted and recreated.
  16442. +10. inode number.
  16443. +11. Device number.
  16444. +
  16445. +If file does not exist, returns nil.
  16446. +
  16447. +(file-attributes FILENAME)Vcompletion-ignored-extensions
  16448. +*Completion ignores filenames ending in any string in this list.
  16449. +This variable does not affect lists of possible completions,
  16450. +but does affect the commands that actually do completions.Fforward-char
  16451. +Move point right ARG characters (left if ARG negative).
  16452. +On reaching end of buffer, stop and signal error.
  16453. +
  16454. +(forward-char &optional N)Fbackward-char
  16455. +Move point left ARG characters (right if ARG negative).
  16456. +On attempt to pass beginning or end of buffer, stop and signal error.
  16457. +
  16458. +(backward-char &optional N)Fforward-line
  16459. +Move ARG lines forward (backward if ARG is negative).
  16460. +Precisely, if point is on line I, move to the start of line I + ARG.
  16461. +If there isn't room, go as far as possible (no error).
  16462. +Returns the count of lines left to move.  If moving forward,
  16463. +that is ARG - number of lines moved; if backward, ARG + number moved.
  16464. +With positive ARG, a non-empty line at the end counts as one line
  16465. +  successfully moved (for the return value).
  16466. +
  16467. +(forward-line &optional N)Fbeginning-of-line
  16468. +Move point to beginning of current line.
  16469. +With argument ARG not nil or 1, move forward ARG - 1 lines first.
  16470. +If scan reaches end of buffer, stop there without error.
  16471. +
  16472. +(beginning-of-line &optional N)Fend-of-line
  16473. +Move point to end of current line.
  16474. +With argument ARG not nil or 1, move forward ARG - 1 lines first.
  16475. +If scan reaches end of buffer, stop there without error.
  16476. +
  16477. +(end-of-line &optional N)Fdelete-char
  16478. +Delete the following ARG characters (previous, with negative arg).
  16479. +Optional second arg KILLFLAG non-nil means kill instead (save in kill ring).
  16480. +Interactively, ARG is the prefix arg, and KILLFLAG is set if
  16481. +ARG was explicitly specified.
  16482. +
  16483. +(delete-char N &optional KILLFLAG)Fdelete-backward-char
  16484. +Delete the previous ARG characters (following, with negative ARG).
  16485. +Optional second arg KILLFLAG non-nil means kill instead (save in kill ring).
  16486. +Interactively, ARG is the prefix arg, and KILLFLAG is set if
  16487. +ARG was explicitly specified.
  16488. +
  16489. +(delete-backward-char N &optional KILLFLAG)Fself-insert-command
  16490. +Insert the character you type.
  16491. +Whichever character you type to run this command is inserted.
  16492. +
  16493. +(self-insert-command ARG)Fnewline
  16494. +Insert a newline.  With arg, insert that many newlines.
  16495. +In Auto Fill mode, if no numeric arg, break the preceding line if it's long.
  16496. +
  16497. +(newline &optional ARG1)Vblink-paren-function
  16498. +Function called, if non-nil, whenever a close parenthesis is inserted.
  16499. +More precisely, a char with closeparen syntax is self-inserted.Fcase-table-p
  16500. +Return t iff ARG is a case table.
  16501. +See `set-case-table' for more information on these data structures.
  16502. +
  16503. +(case-table-p TABLE)Fcurrent-case-table
  16504. +Return the case table of the current buffer.
  16505. +
  16506. +(current-case-table)Fstandard-case-table
  16507. +Return the standard case table.
  16508. +This is the one used for new buffers.
  16509. +
  16510. +(standard-case-table)Fset-case-table
  16511. +Select a new case table for the current buffer.
  16512. +A case table is a list (DOWNCASE UPCASE CANONICALIZE EQUIVALENCES)
  16513. + where each element is either nil or a string of length 256.
  16514. +DOWNCASE maps each character to its lower-case equivalent.
  16515. +UPCASE maps each character to its upper-case equivalent;
  16516. + if lower and upper case characters are in 1-1 correspondence,
  16517. + you may use nil and the upcase table will be deduced from DOWNCASE.
  16518. +CANONICALIZE maps each character to a canonical equivalent;
  16519. + any two characters that are related by case-conversion have the same
  16520. + canonical equivalent character; it may be nil, in which case it is
  16521. + deduced from DOWNCASE and UPCASE.
  16522. +EQUIVALENCES is a map that cyclicly permutes each equivalence class
  16523. + (of characters with the same canonical equivalent); it may be nil,
  16524. + in which case it is deduced from CANONICALIZE.
  16525. +
  16526. +(set-case-table TABLE)Fset-standard-case-table
  16527. +Select a new standard case table for new buffers.
  16528. +See `set-case-table' for more info on case tables.
  16529. +
  16530. +(set-standard-case-table TABLE)Vascii-downcase-table
  16531. +String mapping ASCII characters to lowercase equivalents.Vascii-upcase-table
  16532. +String mapping ASCII characters to uppercase equivalents.Fupcase
  16533. +Convert argument to upper case and return that.
  16534. +The argument may be a character or string.  The result has the same type.
  16535. +The argument object is not altered.  See also `capitalize'.
  16536. +
  16537. +(upcase OBJ)Fdowncase
  16538. +Convert argument to lower case and return that.
  16539. +The argument may be a character or string.  The result has the same type.
  16540. +The argument object is not altered.
  16541. +
  16542. +(downcase OBJ)Fcapitalize
  16543. +Convert argument to capitalized form and return that.
  16544. +This means that each word's first character is upper case
  16545. +and the rest is lower case.
  16546. +The argument may be a character or string.  The result has the same type.
  16547. +The argument object is not altered.
  16548. +
  16549. +(capitalize OBJ)Fupcase-region
  16550. +Convert the region to upper case.  In programs, wants two arguments.
  16551. +These arguments specify the starting and ending character numbers of
  16552. +the region to operate on.  When used as a command, the text between
  16553. +point and the mark is operated on.
  16554. +See also `capitalize-region'.
  16555. +
  16556. +(upcase-region B E)Fdowncase-region
  16557. +Convert the region to lower case.  In programs, wants two arguments.
  16558. +These arguments specify the starting and ending character numbers of
  16559. +the region to operate on.  When used as a command, the text between
  16560. +point and the mark is operated on.
  16561. +
  16562. +(downcase-region B E)Fcapitalize-region
  16563. +Convert the region to capitalized form.
  16564. +Capitalized form means each word's first character is upper case
  16565. +and the rest of it is lower case.
  16566. +In programs, give two arguments, the starting and ending
  16567. +character positions to operate on.
  16568. +
  16569. +(capitalize-region B E)Fupcase-word
  16570. +Convert following word (or ARG words) to upper case, moving over.
  16571. +With negative argument, convert previous words but do not move.
  16572. +See also `capitalize-word'.
  16573. +
  16574. +(upcase-word ARG)Fdowncase-word
  16575. +Convert following word (or ARG words) to lower case, moving over.
  16576. +With negative argument, convert previous words but do not move.
  16577. +
  16578. +(downcase-word ARG)Fcapitalize-word
  16579. +Capitalize the following word (or ARG words), moving over.
  16580. +This gives the word(s) a first character in upper case
  16581. +and the rest lower case.
  16582. +With negative argument, capitalize previous words but do not move.
  16583. +
  16584. +(capitalize-word ARG)Fcurrent-column
  16585. +Return the horizontal position of point.  Beginning of line is column 0.
  16586. +This is calculated by adding together the widths of all the displayed
  16587. +representations of the character between the start of the previous line
  16588. +and point.  (eg control characters will have a width of 2 or 4, tabs
  16589. +will have a variable width)
  16590. +Ignores finite width of frame, which means that this function may return
  16591. +values greater than (frame-width).
  16592. +Whether the line is visible (if `selective-display' is t) has no effect;
  16593. +however, ^M is treated as end of line when `selective-display' is t.
  16594. +
  16595. +(current-column)Findent-to
  16596. +Indent from point with tabs and spaces until COLUMN is reached.
  16597. +Optional second argument MIN says always do at least MIN spaces
  16598. +even if that goes past COLUMN; by default, MIN is zero.
  16599. +
  16600. +(indent-to COL &optional MINIMUM)Fcurrent-indentation
  16601. +Return the indentation of the current line.
  16602. +This is the horizontal position of the character
  16603. +following any initial whitespace.
  16604. +
  16605. +(current-indentation)Fmove-to-column
  16606. +Move point to column COLUMN in the current line.
  16607. +The column of a character is calculated by adding together the widths
  16608. +as displayed of the previous characters in the line.
  16609. +This function ignores line-continuation;
  16610. +there is no upper limit on the column number a character can have
  16611. +and horizontal scrolling has no effect.
  16612. +
  16613. +If specified column is within a character, point goes after that character.
  16614. +If it's past end of line, point goes to end of line.
  16615. +
  16616. +A non-nil second (optional) argument FORCE means, if the line
  16617. +is too short to reach column COLUMN then add spaces/tabs to get there,
  16618. +and if COLUMN is in the middle of a tab character, change it to spaces.
  16619. +
  16620. +(move-to-column COLUMN &optional FORCE)Fcompute-motion
  16621. +Scan through the current buffer, calculating screen position.
  16622. +Scan the current buffer forward from offset FROM,
  16623. +assuming it is at position FROMPOS--a cons of the form (HPOS . VPOS)--
  16624. +to position TO or position TOPOS--another cons of the form (HPOS . VPOS)--
  16625. +and return the ending buffer position and screen location.
  16626. +
  16627. +There are three additional arguments:
  16628. +
  16629. +WIDTH is the number of columns available to display text;
  16630. +this affects handling of continuation lines.
  16631. +This is usually the value returned by `window-width', less one (to allow
  16632. +for the continuation glyph).
  16633. +
  16634. +OFFSETS is either nil or a cons cell (HSCROLL . TAB-OFFSET).
  16635. +HSCROLL is the number of columns not being displayed at the left
  16636. +margin; this is usually taken from a window's hscroll member.
  16637. +TAB-OFFSET is the number of columns of the first tab that aren't
  16638. +being displayed, perhaps because the line was continued within it.
  16639. +If OFFSETS is nil, HSCROLL and TAB-OFFSET are assumed to be zero.
  16640. +
  16641. +WINDOW is the window to operate on.  Currently this is used only to
  16642. +find the display table.  It does not matter what buffer WINDOW displays;
  16643. +`compute-motion' always operates on the current buffer.
  16644. +
  16645. +The value is a list of five elements:
  16646. +  (POS HPOS VPOS PREVHPOS CONTIN)
  16647. +POS is the buffer position where the scan stopped.
  16648. +VPOS is the vertical position where the scan stopped.
  16649. +HPOS is the horizontal position where the scan stopped.
  16650. +
  16651. +PREVHPOS is the horizontal position one character back from POS.
  16652. +CONTIN is t if a line was continued after (or within) the previous character.
  16653. +
  16654. +For example, to find the buffer position of column COL of line LINE
  16655. +of a certain window, pass the window's starting location as FROM
  16656. +and the window's upper-left coordinates as FROMPOS.
  16657. +Pass the buffer's (point-max) as TO, to limit the scan to the end of the
  16658. +visible section of the buffer, and pass LINE and COL as TOPOS.
  16659. +
  16660. +(compute-motion FROM FROMPOS TO TOPOS WIDTH OFFSETS WINDOW)Fvertical-motion
  16661. +Move to start of screen line LINES lines down.
  16662. +If LINES is negative, this is moving up.
  16663. +
  16664. +The optional second argument WINDOW specifies the window to use for
  16665. +parameters such as width, horizontal scrolling, and so on.
  16666. +the default is the selected window.
  16667. +It does not matter what buffer is displayed in WINDOW.
  16668. +`vertical-motion' always uses the current buffer.
  16669. +
  16670. +Sets point to position found; this may be start of line
  16671. +or just the start of a continuation line.
  16672. +Returns number of lines moved; may be closer to zero than LINES
  16673. +if beginning or end of buffer was reached.
  16674. +
  16675. +(vertical-motion LINES &optional WINDOW)Vindent-tabs-mode
  16676. +*Indentation can insert tabs if this is non-nil.
  16677. +Setting this variable automatically makes it local to the current buffer.Flooking-at
  16678. +Return t if text after point matches regular expression PAT.
  16679. +This function modifies the match data that `match-beginning',
  16680. +`match-end' and `match-data' access; save and restore the match
  16681. +data if you want to preserve them.
  16682. +
  16683. +(looking-at STRING)Fstring-match
  16684. +Return index of start of first match for REGEXP in STRING, or nil.
  16685. +If third arg START is non-nil, start search at that index in STRING.
  16686. +For index of first char beyond the match, do (match-end 0).
  16687. +`match-end' and `match-beginning' also give indices of substrings
  16688. +matched by parenthesis constructs in the pattern.
  16689. +
  16690. +(string-match REGEXP STRING &optional START)Fskip-chars-forward
  16691. +Move point forward, stopping before a char not in STRING, or at pos LIM.
  16692. +STRING is like the inside of a `[...]' in a regular expression
  16693. +except that `]' is never special and `\' quotes `^', `-' or `\'.
  16694. +Thus, with arg "a-zA-Z", this skips letters stopping before first nonletter.
  16695. +With arg "^a-zA-Z", skips nonletters stopping before first letter.
  16696. +Returns the distance traveled, either zero or positive.
  16697. +
  16698. +(skip-chars-forward STRING &optional LIM)Fskip-chars-backward
  16699. +Move point backward, stopping after a char not in STRING, or at pos LIM.
  16700. +See `skip-chars-forward' for details.
  16701. +Returns the distance traveled, either zero or negative.
  16702. +
  16703. +(skip-chars-backward STRING &optional LIM)Fskip-syntax-forward
  16704. +Move point forward across chars in specified syntax classes.
  16705. +SYNTAX is a string of syntax code characters.
  16706. +Stop before a char whose syntax is not in SYNTAX, or at position LIM.
  16707. +If SYNTAX starts with ^, skip characters whose syntax is NOT in SYNTAX.
  16708. +This function returns the distance traveled, either zero or positive.
  16709. +
  16710. +(skip-syntax-forward SYNTAX &optional LIM)Fskip-syntax-backward
  16711. +Move point backward across chars in specified syntax classes.
  16712. +SYNTAX is a string of syntax code characters.
  16713. +Stop on reaching a char whose syntax is not in SYNTAX, or at position LIM.
  16714. +If SYNTAX starts with ^, skip characters whose syntax is NOT in SYNTAX.
  16715. +This function returns the distance traveled, either zero or negative.
  16716. +
  16717. +(skip-syntax-backward SYNTAX &optional LIM)Fsearch-backward
  16718. +Search backward from point for STRING.
  16719. +Set point to the beginning of the occurrence found, and return point.
  16720. +An optional second argument bounds the search; it is a buffer position.
  16721. +The match found must not extend before that position.
  16722. +Optional third argument, if t, means if fail just return nil (no error).
  16723. + If not nil and not t, position at limit of search and return nil.
  16724. +Optional fourth argument is repeat count--search for successive occurrences.
  16725. +See also the functions `match-beginning', `match-end' and `replace-match'.
  16726. +
  16727. +(search-backward STRING &optional BOUND NOERROR COUNT)Fsearch-forward
  16728. +Search forward from point for STRING.
  16729. +Set point to the end of the occurrence found, and return point.
  16730. +An optional second argument bounds the search; it is a buffer position.
  16731. +The match found must not extend after that position.  nil is equivalent
  16732. +  to (point-max).
  16733. +Optional third argument, if t, means if fail just return nil (no error).
  16734. +  If not nil and not t, move to limit of search and return nil.
  16735. +Optional fourth argument is repeat count--search for successive occurrences.
  16736. +See also the functions `match-beginning', `match-end' and `replace-match'.
  16737. +
  16738. +(search-forward STRING &optional BOUND NOERROR COUNT)Fword-search-backward
  16739. +Search backward from point for STRING, ignoring differences in punctuation.
  16740. +Set point to the beginning of the occurrence found, and return point.
  16741. +An optional second argument bounds the search; it is a buffer position.
  16742. +The match found must not extend before that position.
  16743. +Optional third argument, if t, means if fail just return nil (no error).
  16744. +  If not nil and not t, move to limit of search and return nil.
  16745. +Optional fourth argument is repeat count--search for successive occurrences.
  16746. +
  16747. +(word-search-backward STRING &optional BOUND NOERROR COUNT)Fword-search-forward
  16748. +Search forward from point for STRING, ignoring differences in punctuation.
  16749. +Set point to the end of the occurrence found, and return point.
  16750. +An optional second argument bounds the search; it is a buffer position.
  16751. +The match found must not extend after that position.
  16752. +Optional third argument, if t, means if fail just return nil (no error).
  16753. +  If not nil and not t, move to limit of search and return nil.
  16754. +Optional fourth argument is repeat count--search for successive occurrences.
  16755. +
  16756. +(word-search-forward STRING &optional BOUND NOERROR COUNT)Fre-search-backward
  16757. +Search backward from point for match for regular expression REGEXP.
  16758. +Set point to the beginning of the match, and return point.
  16759. +The match found is the one starting last in the buffer
  16760. +and yet ending before the origin of the search.
  16761. +An optional second argument bounds the search; it is a buffer position.
  16762. +The match found must start at or after that position.
  16763. +Optional third argument, if t, means if fail just return nil (no error).
  16764. +  If not nil and not t, move to limit of search and return nil.
  16765. +Optional fourth argument is repeat count--search for successive occurrences.
  16766. +See also the functions `match-beginning', `match-end' and `replace-match'.
  16767. +
  16768. +(re-search-backward REGEXP &optional BOUND NOERROR COUNT)Fre-search-forward
  16769. +Search forward from point for regular expression REGEXP.
  16770. +Set point to the end of the occurrence found, and return point.
  16771. +An optional second argument bounds the search; it is a buffer position.
  16772. +The match found must not extend after that position.
  16773. +Optional third argument, if t, means if fail just return nil (no error).
  16774. +  If not nil and not t, move to limit of search and return nil.
  16775. +Optional fourth argument is repeat count--search for successive occurrences.
  16776. +See also the functions `match-beginning', `match-end' and `replace-match'.
  16777. +
  16778. +(re-search-forward REGEXP &optional BOUND NOERROR COUNT)Freplace-match
  16779. +Replace text matched by last search with NEWTEXT.
  16780. +If second arg FIXEDCASE is non-nil, do not alter case of replacement text.
  16781. +Otherwise maybe capitalize the whole text, or maybe just word initials,
  16782. +based on the replaced text.
  16783. +If the replaced text has only capital letters
  16784. +and has at least one multiletter word, convert NEWTEXT to all caps.
  16785. +If the replaced text has at least one word starting with a capital letter,
  16786. +then capitalize each word in NEWTEXT.
  16787. +
  16788. +If third arg LITERAL is non-nil, insert NEWTEXT literally.
  16789. +Otherwise treat `\' as special:
  16790. +  `\&' in NEWTEXT means substitute original matched text.
  16791. +  `\N' means substitute what matched the Nth `\(...\)'.
  16792. +       If Nth parens didn't match, substitute nothing.
  16793. +  `\\' means insert one `\'.
  16794. +FIXEDCASE and LITERAL are optional arguments.
  16795. +Leaves point at end of replacement text.
  16796. +
  16797. +(replace-match NEWTEXT &optional FIXEDCASE LITERAL)Fmatch-beginning
  16798. +Return position of start of text matched by last search.
  16799. +NUM specifies which parenthesized expression in the last regexp.
  16800. + Value is nil if NUMth pair didn't match, or there were less than NUM pairs.
  16801. +Zero means the entire text matched by the whole regexp or whole string.
  16802. +
  16803. +(match-beginning NUM)Fmatch-end
  16804. +Return position of end of text matched by last search.
  16805. +ARG, a number, specifies which parenthesized expression in the last regexp.
  16806. + Value is nil if ARGth pair didn't match, or there were less than ARG pairs.
  16807. +Zero means the entire text matched by the whole regexp or whole string.
  16808. +
  16809. +(match-end NUM)Fmatch-data
  16810. +Return a list containing all info on what the last search matched.
  16811. +Element 2N is `(match-beginning N)'; element 2N + 1 is `(match-end N)'.
  16812. +All the elements are markers or nil (nil if the Nth pair didn't match)
  16813. +if the last match was on a buffer; integers or nil if a string was matched.
  16814. +Use `store-match-data' to reinstate the data in this list.
  16815. +
  16816. +(match-data)Fstore-match-data
  16817. +Set internal data on last search match from elements of LIST.
  16818. +LIST should have been created by calling `match-data' previously.
  16819. +
  16820. +(store-match-data LIST)Fregexp-quote
  16821. +Return a regexp string which matches exactly STRING and nothing else.
  16822. +
  16823. +(regexp-quote STR)Fundo-boundary
  16824. +Mark a boundary between units of undo.
  16825. +An undo command will stop at this point,
  16826. +but another undo command will undo to the previous boundary.
  16827. +
  16828. +(undo-boundary)Fprimitive-undo
  16829. +Undo N records from the front of the list LIST.
  16830. +Return what remains of the list.
  16831. +
  16832. +(primitive-undo N LIST)Fcons
  16833. +Create a new cons, give it CAR and CDR as components, and return it.
  16834. +
  16835. +(cons CAR CDR)Flist
  16836. +Return a newly created list with specified arguments as elements.
  16837. +Any number of arguments, even zero arguments, are allowed.Fmake-list
  16838. +Return a newly created list of length LENGTH, with each element being INIT.
  16839. +
  16840. +(make-list LENGTH INIT)Fmake-vector
  16841. +Return a newly created vector of length LENGTH, with each element being INIT.
  16842. +See also the function `vector'.
  16843. +
  16844. +(make-vector LENGTH INIT)Fvector
  16845. +Return a newly created vector with specified arguments as elements.
  16846. +Any number of arguments, even zero arguments, are allowed.Fmake-byte-code
  16847. +Create a byte-code object with specified arguments as elements.
  16848. +The arguments should be the arglist, bytecode-string, constant vector,
  16849. +stack size, (optional) doc string, and (optional) interactive spec.
  16850. +The first four arguments are required; at most six have any
  16851. +significance.Fmake-symbol
  16852. +Return a newly allocated uninterned symbol whose name is NAME.
  16853. +Its value and function definition are void, and its property list is nil.
  16854. +
  16855. +(make-symbol STR)Fmake-marker
  16856. +Return a newly allocated marker which does not point at any place.
  16857. +
  16858. +(make-marker)Fmake-string
  16859. +Return a newly created string of length LENGTH, with each element being INIT.
  16860. +Both LENGTH and INIT must be numbers.
  16861. +
  16862. +(make-string LENGTH INIT)Fpurecopy
  16863. +Make a copy of OBJECT in pure storage.
  16864. +Recursively copies contents of vectors and cons cells.
  16865. +Does not copy symbols.
  16866. +
  16867. +(purecopy OBJ)Fgarbage-collect
  16868. +Reclaim storage for Lisp objects no longer needed.
  16869. +Returns info on amount of space in use:
  16870. + ((USED-CONSES . FREE-CONSES) (USED-SYMS . FREE-SYMS)
  16871. +  (USED-MARKERS . FREE-MARKERS) USED-STRING-CHARS USED-VECTOR-SLOTS
  16872. +  (USED-FLOATS . FREE-FLOATS))
  16873. +Garbage collection happens automatically if you cons more than
  16874. +`gc-cons-threshold' bytes of Lisp data since previous garbage collection.
  16875. +
  16876. +(garbage-collect)Fmemory-limit
  16877. +Return the address of the last byte Emacs has allocated, divided by 1024.
  16878. +This may be helpful in debugging Emacs's memory usage.
  16879. +We divide the value by 1024 to make sure it fits in a Lisp integer.
  16880. +
  16881. +(memory-limit)Vgc-cons-threshold
  16882. +*Number of bytes of consing between garbage collections.
  16883. +Garbage collection can happen automatically once this many bytes have been
  16884. +allocated since the last garbage collection.  All data types count.
  16885. +
  16886. +Garbage collection happens automatically only when `eval' is called.
  16887. +
  16888. +By binding this temporarily to a large number, you can effectively
  16889. +prevent garbage collection during a part of the program.Vpure-bytes-used
  16890. +Number of bytes of sharable Lisp data allocated so far.Vdata-bytes-used
  16891. +Number of bytes of unshared memory allocated in this session.Vdata-bytes-free
  16892. +Number of bytes of unshared memory remaining available in this session.Vpurify-flag
  16893. +Non-nil means loading Lisp code in order to dump an executable.
  16894. +This means that certain objects should be allocated in shared (pure) space.Vundo-limit
  16895. +Keep no more undo information once it exceeds this size.
  16896. +This limit is applied when garbage collection happens.
  16897. +The size is counted as the number of bytes occupied,
  16898. +which includes both saved text and other data.Vundo-strong-limit
  16899. +Don't keep more than this much size of undo information.
  16900. +A command which pushes past this size is itself forgotten.
  16901. +This limit is applied when garbage collection happens.
  16902. +The size is counted as the number of bytes occupied,
  16903. +which includes both saved text and other data.Feq
  16904. +T if the two args are the same Lisp object.
  16905. +
  16906. +(eq OBJ1 OBJ2)Fnull
  16907. +T if OBJECT is nil.
  16908. +
  16909. +(null OBJ)Fconsp
  16910. +T if OBJECT is a cons cell.
  16911. +
  16912. +(consp OBJ)Fatom
  16913. +T if OBJECT is not a cons cell.  This includes nil.
  16914. +
  16915. +(atom OBJ)Flistp
  16916. +T if OBJECT is a list.  This includes nil.
  16917. +
  16918. +(listp OBJ)Fnlistp
  16919. +T if OBJECT is not a list.  Lists include nil.
  16920. +
  16921. +(nlistp OBJ)Fsymbolp
  16922. +T if OBJECT is a symbol.
  16923. +
  16924. +(symbolp OBJ)Fvectorp
  16925. +T if OBJECT is a vector.
  16926. +
  16927. +(vectorp OBJ)Fstringp
  16928. +T if OBJECT is a string.
  16929. +
  16930. +(stringp OBJ)Farrayp
  16931. +T if OBJECT is an array (string or vector).
  16932. +
  16933. +(arrayp OBJ)Fsequencep
  16934. +T if OBJECT is a sequence (list or array).
  16935. +
  16936. +(sequencep OBJ)Fbufferp
  16937. +T if OBJECT is an editor buffer.
  16938. +
  16939. +(bufferp OBJ)Fmarkerp
  16940. +T if OBJECT is a marker (editor pointer).
  16941. +
  16942. +(markerp OBJ)Fsubrp
  16943. +T if OBJECT is a built-in function.
  16944. +
  16945. +(subrp OBJ)Fbyte-code-function-p
  16946. +T if OBJECT is a byte-compiled function object.
  16947. +
  16948. +(byte-code-function-p OBJ)Fchar-or-string-p
  16949. +T if OBJECT is a character (an integer) or a string.
  16950. +
  16951. +(char-or-string-p OBJ)Fintegerp
  16952. +T if OBJECT is an integer.
  16953. +
  16954. +(integerp OBJ)Finteger-or-marker-p
  16955. +T if OBJECT is an integer or a marker (editor pointer).
  16956. +
  16957. +(integer-or-marker-p OBJ)Fnatnump
  16958. +T if OBJECT is a nonnegative integer.
  16959. +
  16960. +(natnump OBJ)Fnumberp
  16961. +T if OBJECT is a number (floating point or integer).
  16962. +
  16963. +(numberp OBJ)Fnumber-or-marker-p
  16964. +T if OBJECT is a number or a marker.
  16965. +
  16966. +(number-or-marker-p OBJ)Ffloatp
  16967. +T if OBJECT is a floating point number.
  16968. +
  16969. +(floatp OBJ)Fcar
  16970. +Return the car of CONSCELL.  If arg is nil, return nil.
  16971. +Error if arg is not nil and not a cons cell.  See also `car-safe'.
  16972. +
  16973. +(car LIST)Fcar-safe
  16974. +Return the car of OBJECT if it is a cons cell, or else nil.
  16975. +
  16976. +(car-safe OBJECT)Fcdr
  16977. +Return the cdr of CONSCELL.  If arg is nil, return nil.
  16978. +Error if arg is not nil and not a cons cell.  See also `cdr-safe'.
  16979. +
  16980. +(cdr LIST)Fcdr-safe
  16981. +Return the cdr of OBJECT if it is a cons cell, or else  nil.
  16982. +
  16983. +(cdr-safe OBJECT)Fsetcar
  16984. +Set the car of CONSCELL to be NEWCAR.  Returns NEWCAR.
  16985. +
  16986. +(setcar CELL NEWCAR)Fsetcdr
  16987. +Set the cdr of CONSCELL to be NEWCDR.  Returns NEWCDR.
  16988. +
  16989. +(setcdr CELL NEWCDR)Fboundp
  16990. +T if SYMBOL's value is not void.
  16991. +
  16992. +(boundp SYM)Ffboundp
  16993. +T if SYMBOL's function definition is not void.
  16994. +
  16995. +(fboundp SYM)Fmakunbound
  16996. +Make SYMBOL's value be void.
  16997. +
  16998. +(makunbound SYM)Ffmakunbound
  16999. +Make SYMBOL's function definition be void.
  17000. +
  17001. +(fmakunbound SYM)Fsymbol-function
  17002. +Return SYMBOL's function definition.  Error if that is void.
  17003. +
  17004. +(symbol-function SYMBOL)Fsymbol-plist
  17005. +Return SYMBOL's property list.
  17006. +
  17007. +(symbol-plist SYM)Fsymbol-name
  17008. +Return SYMBOL's name, a string.
  17009. +
  17010. +(symbol-name SYM)Ffset
  17011. +Set SYMBOL's function definition to NEWVAL, and return NEWVAL.
  17012. +
  17013. +(fset SYM NEWDEF)Fdefalias
  17014. +Set SYMBOL's function definition to NEWVAL, and return NEWVAL.
  17015. +Associates the function with the current load file, if any.
  17016. +
  17017. +(defalias SYM NEWDEF)Fdefine-function
  17018. +Set SYMBOL's function definition to NEWVAL, and return NEWVAL.
  17019. +Associates the function with the current load file, if any.
  17020. +
  17021. +(define-function SYM NEWDEF)Fsetplist
  17022. +Set SYMBOL's property list to NEWVAL, and return NEWVAL.
  17023. +
  17024. +(setplist SYM NEWPLIST)Fsymbol-value
  17025. +Return SYMBOL's value.  Error if that is void.
  17026. +
  17027. +(symbol-value SYM)Fset
  17028. +Set SYMBOL's value to NEWVAL, and return NEWVAL.
  17029. +
  17030. +(set SYM NEWVAL)Fdefault-boundp
  17031. +Return T if SYMBOL has a non-void default value.
  17032. +This is the value that is seen in buffers that do not have their own values
  17033. +for this variable.
  17034. +
  17035. +(default-boundp SYM)Fdefault-value
  17036. +Return SYMBOL's default value.
  17037. +This is the value that is seen in buffers that do not have their own values
  17038. +for this variable.  The default value is meaningful for variables with
  17039. +local bindings in certain buffers.
  17040. +
  17041. +(default-value SYM)Fset-default
  17042. +Set SYMBOL's default value to VAL.  SYMBOL and VAL are evaluated.
  17043. +The default value is seen in buffers that do not have their own values
  17044. +for this variable.
  17045. +
  17046. +(set-default SYM VALUE)Fsetq-default
  17047. +Set the default value of variable VAR to VALUE.
  17048. +VAR, the variable name, is literal (not evaluated);
  17049. +VALUE is an expression and it is evaluated.
  17050. +The default value of a variable is seen in buffers
  17051. +that do not have their own values for the variable.
  17052. +
  17053. +More generally, you can use multiple variables and values, as in
  17054. +  (setq-default SYM VALUE SYM VALUE...)
  17055. +This sets each SYM's default value to the corresponding VALUE.
  17056. +The VALUE for the Nth SYM can refer to the new default values
  17057. +of previous SYMs.Fmake-variable-buffer-local
  17058. +Make VARIABLE have a separate value for each buffer.
  17059. +At any time, the value for the current buffer is in effect.
  17060. +There is also a default value which is seen in any buffer which has not yet
  17061. +set its own value.
  17062. +Using `set' or `setq' to set the variable causes it to have a separate value
  17063. +for the current buffer if it was previously using the default value.
  17064. +The function `default-value' gets the default value and `set-default' sets it.
  17065. +
  17066. +(make-variable-buffer-local SYM)Fmake-local-variable
  17067. +Make VARIABLE have a separate value in the current buffer.
  17068. +Other buffers will continue to share a common default value.
  17069. +(The buffer-local value of VARIABLE starts out as the same value
  17070. +VARIABLE previously had.  If VARIABLE was void, it remains void.)
  17071. +See also `make-variable-buffer-local'.
  17072. +
  17073. +If the variable is already arranged to become local when set,
  17074. +this function causes a local value to exist for this buffer,
  17075. +just as if the variable were set.
  17076. +
  17077. +(make-local-variable SYM)Fkill-local-variable
  17078. +Make VARIABLE no longer have a separate value in the current buffer.
  17079. +From now on the default value will apply in this buffer.
  17080. +
  17081. +(kill-local-variable SYM)Findirect-function
  17082. +Return the function at the end of OBJECT's function chain.
  17083. +If OBJECT is a symbol, follow all function indirections and return the final
  17084. +function binding.
  17085. +If OBJECT is not a symbol, just return it.
  17086. +Signal a void-function error if the final symbol is unbound.
  17087. +Signal a cyclic-function-indirection error if there is a loop in the
  17088. +function chain of symbols.
  17089. +
  17090. +(indirect-function OBJECT)Faref
  17091. +Return the element of ARRAY at index INDEX.
  17092. +ARRAY may be a vector or a string, or a byte-code object.  INDEX starts at 0.
  17093. +
  17094. +(aref ARRAY IDX)Faset
  17095. +Store into the element of ARRAY at index IDX the value NEWELT.
  17096. +ARRAY may be a vector or a string.  IDX starts at 0.
  17097. +
  17098. +(aset ARRAY IDX NEWELT)F=
  17099. +T if two args, both numbers or markers, are equal.
  17100. +
  17101. +(= NUM1 NUM2)F<
  17102. +T if first arg is less than second arg.  Both must be numbers or markers.
  17103. +
  17104. +(< NUM1 NUM2)F>
  17105. +T if first arg is greater than second arg.  Both must be numbers or markers.
  17106. +
  17107. +(> NUM1 NUM2)F<=
  17108. +T if first arg is less than or equal to second arg.
  17109. +Both must be numbers or markers.
  17110. +
  17111. +(<= NUM1 NUM2)F>=
  17112. +T if first arg is greater than or equal to second arg.
  17113. +Both must be numbers or markers.
  17114. +
  17115. +(>= NUM1 NUM2)F/=
  17116. +T if first arg is not equal to second arg.  Both must be numbers or markers.
  17117. +
  17118. +(/= NUM1 NUM2)Fzerop
  17119. +T if NUMBER is zero.
  17120. +
  17121. +(zerop NUM)Fnumber-to-string
  17122. +Convert NUM to a string by printing it in decimal.
  17123. +Uses a minus sign if negative.
  17124. +NUM may be an integer or a floating point number.
  17125. +
  17126. +(number-to-string NUM)Fstring-to-number
  17127. +Convert STRING to a number by parsing it as a decimal number.
  17128. +This parses both integers and floating point numbers.
  17129. +It ignores leading spaces and tabs.
  17130. +
  17131. +(string-to-number STR)F+
  17132. +Return sum of any number of arguments, which are numbers or markers.F-
  17133. +Negate number or subtract numbers or markers.
  17134. +With one arg, negates it.  With more than one arg,
  17135. +subtracts all but the first from the first.F*
  17136. +Returns product of any number of arguments, which are numbers or markers.F/
  17137. +Returns first argument divided by all the remaining arguments.
  17138. +The arguments must be numbers or markers.F%
  17139. +Returns remainder of first arg divided by second.
  17140. +Both must be integers or markers.
  17141. +
  17142. +(% NUM1 NUM2)Fmod
  17143. +Returns X modulo Y.
  17144. +The result falls between zero (inclusive) and Y (exclusive).
  17145. +Both X and Y must be numbers or markers.
  17146. +
  17147. +(mod NUM1 NUM2)Fmax
  17148. +Return largest of all the arguments (which must be numbers or markers).
  17149. +The value is always a number; markers are converted to numbers.Fmin
  17150. +Return smallest of all the arguments (which must be numbers or markers).
  17151. +The value is always a number; markers are converted to numbers.Flogand
  17152. +Return bitwise-and of all the arguments.
  17153. +Arguments may be integers, or markers converted to integers.Flogior
  17154. +Return bitwise-or of all the arguments.
  17155. +Arguments may be integers, or markers converted to integers.Flogxor
  17156. +Return bitwise-exclusive-or of all the arguments.
  17157. +Arguments may be integers, or markers converted to integers.Fash
  17158. +Return VALUE with its bits shifted left by COUNT.
  17159. +If COUNT is negative, shifting is actually to the right.
  17160. +In this case, the sign bit is duplicated.
  17161. +
  17162. +(ash NUM1 NUM2)Flsh
  17163. +Return VALUE with its bits shifted left by COUNT.
  17164. +If COUNT is negative, shifting is actually to the right.
  17165. +In this case,  zeros are shifted in on the left.
  17166. +
  17167. +(lsh NUM1 NUM2)F1+
  17168. +Return NUMBER plus one.  NUMBER may be a number or a marker.
  17169. +Markers are converted to integers.
  17170. +
  17171. +(1+ NUM)F1-
  17172. +Return NUMBER minus one.  NUMBER may be a number or a marker.
  17173. +Markers are converted to integers.
  17174. +
  17175. +(1- NUM)Flognot
  17176. +Return the bitwise complement of ARG.  ARG must be an integer.
  17177. +
  17178. +(lognot NUM)Fdocumentation
  17179. +Return the documentation string of FUNCTION.
  17180. +Unless a non-nil second argument is given, the
  17181. +string is passed through `substitute-command-keys'.
  17182. +
  17183. +(documentation FUNCTION &optional RAW)Fdocumentation-property
  17184. +Return the documentation string that is SYMBOL's PROP property.
  17185. +This is like `get', but it can refer to strings stored in the
  17186. +`etc/DOC' file; and if the value is a string, it is passed through
  17187. +`substitute-command-keys'.  A non-nil third argument avoids this
  17188. +translation.
  17189. +
  17190. +(documentation-property SYM PROP &optional RAW)FSnarf-documentation
  17191. +Used during Emacs initialization, before dumping runnable Emacs,
  17192. +to find pointers to doc strings stored in `etc/DOC...' and
  17193. +record them in function definitions.
  17194. +One arg, FILENAME, a string which does not include a directory.
  17195. +The file is found in `../etc' now; found in the `data-directory'
  17196. +when doc strings are referred to later in the dumped Emacs.
  17197. +
  17198. +(Snarf-documentation FILENAME)Fsubstitute-command-keys
  17199. +Substitute key descriptions for command names in STRING.
  17200. +Return a new string which is STRING with substrings of the form \=\[COMMAND]
  17201. +replaced by either:  a keystroke sequence that will invoke COMMAND,
  17202. +or "M-x COMMAND" if COMMAND is not on any keys.
  17203. +Substrings of the form \=\{MAPVAR} are replaced by summaries
  17204. +(made by describe-bindings) of the value of MAPVAR, taken as a keymap.
  17205. +Substrings of the form \=\<MAPVAR> specify to use the value of MAPVAR
  17206. +as the keymap for future \=\[COMMAND] substrings.
  17207. +\=\= quotes the following character and is discarded;
  17208. +thus, \=\=\=\= puts \=\= into the output, and \=\=\=\[ puts \=\[ into the output.
  17209. +
  17210. +(substitute-command-keys STR)Vinternal-doc-file-name
  17211. +Name of file containing documentation strings of built-in symbols.Fchar-to-string
  17212. +Convert arg CHAR to a one-character string containing that character.
  17213. +
  17214. +(char-to-string N)Fstring-to-char
  17215. +Convert arg STRING to a character, the first character of that string.
  17216. +
  17217. +(string-to-char STR)Fpoint
  17218. +Return value of point, as an integer.
  17219. +Beginning of buffer is position (point-min)
  17220. +
  17221. +(point)Fpoint-marker
  17222. +Return value of point, as a marker object.
  17223. +
  17224. +(point-marker)Fgoto-char
  17225. +Set point to POSITION, a number or marker.
  17226. +Beginning of buffer is position (point-min), end is (point-max).
  17227. +
  17228. +(goto-char N)Fregion-beginning
  17229. +Return position of beginning of region, as an integer.
  17230. +
  17231. +(region-beginning)Fregion-end
  17232. +Return position of end of region, as an integer.
  17233. +
  17234. +(region-end)Fmark
  17235. +Return this buffer's mark value as integer, or nil if no mark.
  17236. +If you are using this in an editing command, you are most likely making
  17237. +a mistake; see the documentation of `set-mark'.
  17238. +
  17239. +(mark)Fmark-marker
  17240. +Return this buffer's mark, as a marker object.
  17241. +Watch out!  Moving this marker changes the mark position.
  17242. +If you set the marker not to point anywhere, the buffer will have no mark.
  17243. +
  17244. +(mark-marker)Fset-mark
  17245. +Set this buffer's mark to POS.  Don't use this function!
  17246. +That is to say, don't use this function unless you want
  17247. +the user to see that the mark has moved, and you want the previous
  17248. +mark position to be lost.
  17249. +
  17250. +Normally, when a new mark is set, the old one should go on the stack.
  17251. +This is why most applications should use push-mark, not set-mark.
  17252. +
  17253. +Novice programmers often try to use the mark for the wrong purposes.
  17254. +The mark saves a location for the user's convenience.
  17255. +Most editing commands should not alter the mark.
  17256. +To remember a location for internal use in the Lisp program,
  17257. +store it in a Lisp variable.  Example:
  17258. +
  17259. +   (let ((beg (point))) (forward-line 1) (delete-region beg (point))).
  17260. +
  17261. +(set-mark POS)Fsave-excursion
  17262. +Save point, mark, and current buffer; execute BODY; restore those things.
  17263. +Executes BODY just like `progn'.
  17264. +The values of point, mark and the current buffer are restored
  17265. +even in case of abnormal exit (throw or error).
  17266. +The state of activation of the mark is also restored.Fbuffer-size
  17267. +Return the number of characters in the current buffer.
  17268. +
  17269. +(buffer-size)Fpoint-min
  17270. +Return the minimum permissible value of point in the current buffer.
  17271. +This is 1, unless narrowing (a buffer restriction) is in effect.
  17272. +
  17273. +(point-min)Fpoint-min-marker
  17274. +Return a marker to the minimum permissible value of point in this buffer.
  17275. +This is the beginning, unless narrowing (a buffer restriction) is in effect.
  17276. +
  17277. +(point-min-marker)Fpoint-max
  17278. +Return the maximum permissible value of point in the current buffer.
  17279. +This is (1+ (buffer-size)), unless narrowing (a buffer restriction)
  17280. +is in effect, in which case it is less.
  17281. +
  17282. +(point-max)Fpoint-max-marker
  17283. +Return a marker to the maximum permissible value of point in this buffer.
  17284. +This is (1+ (buffer-size)), unless narrowing (a buffer restriction)
  17285. +is in effect, in which case it is less.
  17286. +
  17287. +(point-max-marker)Ffollowing-char
  17288. +Return the character following point, as a number.
  17289. +At the end of the buffer or accessible region, return 0.
  17290. +
  17291. +(following-char)Fpreceding-char
  17292. +Return the character preceding point, as a number.
  17293. +At the beginning of the buffer or accessible region, return 0.
  17294. +
  17295. +(preceding-char)Fbobp
  17296. +Return T if point is at the beginning of the buffer.
  17297. +If the buffer is narrowed, this means the beginning of the narrowed part.
  17298. +
  17299. +(bobp)Feobp
  17300. +Return T if point is at the end of the buffer.
  17301. +If the buffer is narrowed, this means the end of the narrowed part.
  17302. +
  17303. +(eobp)Fbolp
  17304. +Return T if point is at the beginning of a line.
  17305. +
  17306. +(bolp)Feolp
  17307. +Return T if point is at the end of a line.
  17308. +`End of a line' includes point being at the end of the buffer.
  17309. +
  17310. +(eolp)Fchar-after
  17311. +Return character in current buffer at position POS.
  17312. +POS is an integer or a buffer pointer.
  17313. +If POS is out of range, the value is nil.
  17314. +
  17315. +(char-after POS)Fuser-login-name
  17316. +Return the name under which the user logged in, as a string.
  17317. +This is based on the effective uid, not the real uid.
  17318. +Also, if the environment variable LOGNAME or USER is set,
  17319. +that determines the value of this function.
  17320. +
  17321. +(user-login-name)Fuser-real-login-name
  17322. +Return the name of the user's real uid, as a string.
  17323. +This ignores the environment variables LOGNAME and USER, so it differs from
  17324. +`user-login-name' when running under `su'.
  17325. +
  17326. +(user-real-login-name)Fuser-uid
  17327. +Return the effective uid of Emacs, as an integer.
  17328. +
  17329. +(user-uid)Fuser-real-uid
  17330. +Return the real uid of Emacs, as an integer.
  17331. +
  17332. +(user-real-uid)Fuser-full-name
  17333. +Return the full name of the user logged in, as a string.
  17334. +
  17335. +(user-full-name)Fsystem-name
  17336. +Return the name of the machine you are running on, as a string.
  17337. +
  17338. +(system-name)Femacs-pid
  17339. +Return the process ID of Emacs, as an integer.
  17340. +
  17341. +(emacs-pid)Fcurrent-time
  17342. +Return the current time, as the number of seconds since 12:00 AM January 1970.
  17343. +The time is returned as a list of three integers.  The first has the
  17344. +most significant 16 bits of the seconds, while the second has the
  17345. +least significant 16 bits.  The third integer gives the microsecond
  17346. +count.
  17347. +
  17348. +The microsecond count is zero on systems that do not provide
  17349. +resolution finer than a second.
  17350. +
  17351. +(current-time)Fcurrent-time-string
  17352. +Return the current time, as a human-readable string.
  17353. +Programs can use this function to decode a time,
  17354. +since the number of columns in each field is fixed.
  17355. +The format is `Sun Sep 16 01:03:52 1973'.
  17356. +If an argument is given, it specifies a time to format
  17357. +instead of the current time.  The argument should have the form:
  17358. +  (HIGH . LOW)
  17359. +or the form:
  17360. +  (HIGH LOW . IGNORED).
  17361. +Thus, you can use times obtained from `current-time'
  17362. +and from `file-attributes'.
  17363. +
  17364. +(current-time-string &optional SPECIFIED-TIME)Fcurrent-time-zone
  17365. +Return the offset and name for the local time zone.
  17366. +This returns a list of the form (OFFSET NAME).
  17367. +OFFSET is an integer number of seconds ahead of UTC (east of Greenwich).
  17368. +    A negative value means west of Greenwich.
  17369. +NAME is a string giving the name of the time zone.
  17370. +If an argument is given, it specifies when the time zone offset is determined
  17371. +instead of using the current time.  The argument should have the form:
  17372. +  (HIGH . LOW)
  17373. +or the form:
  17374. +  (HIGH LOW . IGNORED).
  17375. +Thus, you can use times obtained from `current-time'
  17376. +and from `file-attributes'.
  17377. +
  17378. +Some operating systems cannot provide all this information to Emacs;
  17379. +in this case, `current-time-zone' returns a list containing nil for
  17380. +the data it can't find.
  17381. +
  17382. +(current-time-zone &optional SPECIFIED-TIME)Finsert
  17383. +Insert the arguments, either strings or characters, at point.
  17384. +Point moves forward so that it ends up after the inserted text.
  17385. +Any other markers at the point of insertion remain before the text.Finsert-and-inherit
  17386. +Insert the arguments at point, inheriting properties from adjoining text.
  17387. +Point moves forward so that it ends up after the inserted text.
  17388. +Any other markers at the point of insertion remain before the text.Finsert-before-markers
  17389. +Insert strings or characters at point, relocating markers after the text.
  17390. +Point moves forward so that it ends up after the inserted text.
  17391. +Any other markers at the point of insertion also end up after the text.Finsert-before-markers-and-inherit
  17392. +Insert text at point, relocating markers and inheriting properties.
  17393. +Point moves forward so that it ends up after the inserted text.
  17394. +Any other markers at the point of insertion also end up after the text.Finsert-char
  17395. +Insert COUNT (second arg) copies of CHAR (first arg).
  17396. +Point and all markers are affected as in the function `insert'.
  17397. +Both arguments are required.
  17398. +The optional third arg INHERIT, if non-nil, says to inherit text properties
  17399. +from adjoining text, if those properties are sticky.
  17400. +
  17401. +(insert-char CHR COUNT &optional INHERIT)Fbuffer-substring
  17402. +Return the contents of part of the current buffer as a string.
  17403. +The two arguments START and END are character positions;
  17404. +they can be in either order.
  17405. +
  17406. +(buffer-substring B E)Fbuffer-string
  17407. +Return the contents of the current buffer as a string.
  17408. +
  17409. +(buffer-string)Finsert-buffer-substring
  17410. +Insert before point a substring of the contents of buffer BUFFER.
  17411. +BUFFER may be a buffer or a buffer name.
  17412. +Arguments START and END are character numbers specifying the substring.
  17413. +They default to the beginning and the end of BUFFER.
  17414. +
  17415. +(insert-buffer-substring BUF &optional B E)Fcompare-buffer-substrings
  17416. +Compare two substrings of two buffers; return result as number.
  17417. +the value is -N if first string is less after N-1 chars,
  17418. ++N if first string is greater after N-1 chars, or 0 if strings match.
  17419. +Each substring is represented as three arguments: BUFFER, START and END.
  17420. +That makes six args in all, three for each substring.
  17421. +
  17422. +The value of `case-fold-search' in the current buffer
  17423. +determines whether case is significant or ignored.
  17424. +
  17425. +(compare-buffer-substrings BUFFER1 START1 END1 BUFFER2 START2 END2)Fsubst-char-in-region
  17426. +From START to END, replace FROMCHAR with TOCHAR each time it occurs.
  17427. +If optional arg NOUNDO is non-nil, don't record this change for undo
  17428. +and don't mark the buffer as really changed.
  17429. +
  17430. +(subst-char-in-region START END FROMCHAR TOCHAR &optional NOUNDO)Ftranslate-region
  17431. +From START to END, translate characters according to TABLE.
  17432. +TABLE is a string; the Nth character in it is the mapping
  17433. +for the character with code N.  Returns the number of characters changed.
  17434. +
  17435. +(translate-region START END TABLE)Fdelete-region
  17436. +Delete the text between point and mark.
  17437. +When called from a program, expects two arguments,
  17438. +positions (integers or markers) specifying the stretch to be deleted.
  17439. +
  17440. +(delete-region B E)Fwiden
  17441. +Remove restrictions (narrowing) from current buffer.
  17442. +This allows the buffer's full text to be seen and edited.
  17443. +
  17444. +(widen)Fnarrow-to-region
  17445. +Restrict editing in this buffer to the current region.
  17446. +The rest of the text becomes temporarily invisible and untouchable
  17447. +but is not deleted; if you save the buffer in a file, the invisible
  17448. +text is included in the file.  \[widen] makes all visible again.
  17449. +See also `save-restriction'.
  17450. +
  17451. +When calling from a program, pass two arguments; positions (integers
  17452. +or markers) bounding the text that should remain visible.
  17453. +
  17454. +(narrow-to-region B E)Fsave-restriction
  17455. +Execute BODY, saving and restoring current buffer's restrictions.
  17456. +The buffer's restrictions make parts of the beginning and end invisible.
  17457. +(They are set up with `narrow-to-region' and eliminated with `widen'.)
  17458. +This special form, `save-restriction', saves the current buffer's restrictions
  17459. +when it is entered, and restores them when it is exited.
  17460. +So any `narrow-to-region' within BODY lasts only until the end of the form.
  17461. +The old restrictions settings are restored
  17462. +even in case of abnormal exit (throw or error).
  17463. +
  17464. +The value returned is the value of the last form in BODY.
  17465. +
  17466. +`save-restriction' can get confused if, within the BODY, you widen
  17467. +and then make changes outside the area within the saved restrictions.
  17468. +
  17469. +Note: if you are using both `save-excursion' and `save-restriction',
  17470. +use `save-excursion' outermost:
  17471. +    (save-excursion (save-restriction ...))Fmessage
  17472. +Print a one-line message at the bottom of the screen.
  17473. +The first argument is a control string.
  17474. +It may contain %s or %d or %c to print successive following arguments.
  17475. +%s means print an argument as a string, %d means print as number in decimal,
  17476. +%c means print a number as a single character.
  17477. +The argument used by %s must be a string or a symbol;
  17478. +the argument used by %d or %c must be a number.
  17479. +If the first argument is nil, clear any existing message; let the
  17480. +minibuffer contents show.Fformat
  17481. +Format a string out of a control-string and arguments.
  17482. +The first argument is a control string.
  17483. +The other arguments are substituted into it to make the result, a string.
  17484. +It may contain %-sequences meaning to substitute the next argument.
  17485. +%s means print a string argument.  Actually, prints any object, with `princ'.
  17486. +%d means print as number in decimal (%o octal, %x hex).
  17487. +%c means print a number as a single character.
  17488. +%S means print any object as an s-expression (using prin1).
  17489. +  The argument used for %d, %o, %x or %c must be a number.
  17490. +Use %% to put a single % into the output.Fchar-equal
  17491. +Return t if two characters match, optionally ignoring case.
  17492. +Both arguments must be characters (i.e. integers).
  17493. +Case is ignored if `case-fold-search' is non-nil in the current buffer.
  17494. +
  17495. +(char-equal C1 C2)Ftranspose-regions
  17496. +Transpose region START1 to END1 with START2 to END2.
  17497. +The regions may not be overlapping, because the size of the buffer is
  17498. +never changed in a transposition.
  17499. +
  17500. +Optional fifth arg LEAVE_MARKERS, if non-nil, means don't transpose
  17501. +any markers that happen to be located in the regions.
  17502. +
  17503. +Transposing beyond buffer boundaries is an error.
  17504. +
  17505. +(transpose-regions STARTR1 ENDR1 STARTR2 ENDR2 &optional LEAVE-MARKERS)Finteractive
  17506. +Specify a way of parsing arguments for interactive use of a function.
  17507. +For example, write
  17508. +  (defun foo (arg) "Doc string" (interactive "p") ...use arg...)
  17509. +to make ARG be the prefix argument when `foo' is called as a command.
  17510. +The "call" to `interactive' is actually a declaration rather than a function;
  17511. + it tells `call-interactively' how to read arguments
  17512. + to pass to the function.
  17513. +When actually called, `interactive' just returns nil.
  17514. +
  17515. +The argument of `interactive' is usually a string containing a code letter
  17516. + followed by a prompt.  (Some code letters do not use I/O to get
  17517. + the argument and do not need prompts.)  To prompt for multiple arguments,
  17518. + give a code letter, its prompt, a newline, and another code letter, etc.
  17519. + Prompts are passed to format, and may use % escapes to print the
  17520. + arguments that have already been read.
  17521. +If the argument is not a string, it is evaluated to get a list of
  17522. + arguments to pass to the function.
  17523. +Just `(interactive)' means pass no args when calling interactively.
  17524. +
  17525. +Code letters available are:
  17526. +a -- Function name: symbol with a function definition.
  17527. +b -- Name of existing buffer.
  17528. +B -- Name of buffer, possibly nonexistent.
  17529. +c -- Character.
  17530. +C -- Command name: symbol with interactive function definition.
  17531. +d -- Value of point as number.  Does not do I/O.
  17532. +D -- Directory name.
  17533. +e -- Parametrized event (i.e., one that's a list) that invoked this command.
  17534. +     If used more than once, the Nth `e' returns the Nth parameterized event.
  17535. +     This skips events that are integers or symbols.
  17536. +f -- Existing file name.
  17537. +F -- Possibly nonexistent file name.
  17538. +k -- Key sequence (string).
  17539. +m -- Value of mark as number.  Does not do I/O.
  17540. +n -- Number read using minibuffer.
  17541. +N -- Prefix arg converted to number, or if none, do like code `n'.
  17542. +p -- Prefix arg converted to number.  Does not do I/O.
  17543. +P -- Prefix arg in raw form.  Does not do I/O.
  17544. +r -- Region: point and mark as 2 numeric args, smallest first.  Does no I/O.
  17545. +s -- Any string.
  17546. +S -- Any symbol.
  17547. +v -- Variable name: symbol that is user-variable-p.
  17548. +x -- Lisp expression read but not evaluated.
  17549. +X -- Lisp expression read and evaluated.
  17550. +In addition, if the string begins with `*'
  17551. + then an error is signaled if the buffer is read-only.
  17552. + This happens before reading any arguments.
  17553. +If the string begins with `@', then Emacs searches the key sequence
  17554. + which invoked the command for its first mouse click (or any other
  17555. + event which specifies a window), and selects that window before
  17556. + reading any arguments.  You may use both `@' and `*'; they are
  17557. + processed in the order that they appear.
  17558. +
  17559. +(interactive ARGS)Fcall-interactively
  17560. +Call FUNCTION, reading args according to its interactive calling specs.
  17561. +The function contains a specification of how to do the argument reading.
  17562. +In the case of user-defined functions, this is specified by placing a call
  17563. +to the function `interactive' at the top level of the function body.
  17564. +See `interactive'.
  17565. +
  17566. +Optional second arg RECORD-FLAG non-nil
  17567. +means unconditionally put this command in the command-history.
  17568. +Otherwise, this is done only if an arg is read using the minibuffer.
  17569. +
  17570. +(call-interactively FUNCTION &optional RECORD)Fprefix-numeric-value
  17571. +Return numeric meaning of raw prefix argument ARG.
  17572. +A raw prefix argument is what you get from `(interactive "P")'.
  17573. +Its numeric meaning is what you would get from `(interactive "p")'.
  17574. +
  17575. +(prefix-numeric-value RAW)Vprefix-arg
  17576. +The value of the prefix argument for the next editing command.
  17577. +It may be a number, or the symbol `-' for just a minus sign as arg,
  17578. +or a list whose car is a number for just one or more C-U's
  17579. +or nil if no argument has been specified.
  17580. +
  17581. +You cannot examine this variable to find the argument for this command
  17582. +since it has been set to nil by the time you can look.
  17583. +Instead, you should use the variable `current-prefix-arg', although
  17584. +normally commands can get this prefix argument with (interactive "P").Vcurrent-prefix-arg
  17585. +The value of the prefix argument for this editing command.
  17586. +It may be a number, or the symbol `-' for just a minus sign as arg,
  17587. +or a list whose car is a number for just one or more C-U's
  17588. +or nil if no argument has been specified.
  17589. +This is what `(interactive "P")' returns.Vcommand-history
  17590. +List of recent commands that read arguments from terminal.
  17591. +Each command is represented as a form to evaluate.Vcommand-debug-status
  17592. +Debugging status of current interactive command.
  17593. +Bound each time `call-interactively' is called;
  17594. +may be set by the debugger as a reminder for itself.Vmark-even-if-inactive
  17595. +*Non-nil means you can use the mark even when inactive.
  17596. +This option makes a difference in Transient Mark mode.
  17597. +When the option is non-nil, deactivation of the mark
  17598. +turns off region highlighting, but commands that use the mark
  17599. +behave as if the mark were still active.For
  17600. +Eval args until one of them yields non-nil, then return that value.
  17601. +The remaining args are not evalled at all.
  17602. +If all args return nil, return nil.Fand
  17603. +Eval args until one of them yields nil, then return nil.
  17604. +The remaining args are not evalled at all.
  17605. +If no arg yields nil, return the last arg's value.Fif
  17606. +(if COND THEN ELSE...): if COND yields non-nil, do THEN, else do ELSE...
  17607. +Returns the value of THEN or the value of the last of the ELSE's.
  17608. +THEN must be one expression, but ELSE... can be zero or more expressions.
  17609. +If COND yields nil, and there are no ELSE's, the value is nil.Fcond
  17610. +(cond CLAUSES...): try each clause until one succeeds.
  17611. +Each clause looks like (CONDITION BODY...).  CONDITION is evaluated
  17612. +and, if the value is non-nil, this clause succeeds:
  17613. +then the expressions in BODY are evaluated and the last one's
  17614. +value is the value of the cond-form.
  17615. +If no clause succeeds, cond returns nil.
  17616. +If a clause has one element, as in (CONDITION),
  17617. +CONDITION's value if non-nil is returned from the cond-form.Fprogn
  17618. +(progn BODY...): eval BODY forms sequentially and return value of last one.Fprog1
  17619. +(prog1 FIRST BODY...): eval FIRST and BODY sequentially; value from FIRST.
  17620. +The value of FIRST is saved during the evaluation of the remaining args,
  17621. +whose values are discarded.Fprog2
  17622. +(prog2 X Y BODY...): eval X, Y and BODY sequentially; value from Y.
  17623. +The value of Y is saved during the evaluation of the remaining args,
  17624. +whose values are discarded.Fsetq
  17625. +(setq SYM VAL SYM VAL ...): set each SYM to the value of its VAL.
  17626. +The symbols SYM are variables; they are literal (not evaluated).
  17627. +The values VAL are expressions; they are evaluated.
  17628. +Thus, (setq x (1+ y)) sets `x' to the value of `(1+ y)'.
  17629. +The second VAL is not computed until after the first SYM is set, and so on;
  17630. +each VAL can use the new value of variables set earlier in the `setq'.
  17631. +The return value of the `setq' form is the value of the last VAL.Fquote
  17632. +Return the argument, without evaluating it.  `(quote x)' yields `x'.Ffunction
  17633. +Like `quote', but preferred for objects which are functions.
  17634. +In byte compilation, `function' causes its argument to be compiled.
  17635. +`quote' cannot do that.Finteractive-p
  17636. +Return t if function in which this appears was called interactively.
  17637. +This means that the function was called with call-interactively (which
  17638. +includes being called as the binding of a key)
  17639. +and input is currently coming from the keyboard (not in keyboard macro).
  17640. +
  17641. +(interactive-p)Fdefun
  17642. +(defun NAME ARGLIST [DOCSTRING] BODY...): define NAME as a function.
  17643. +The definition is (lambda ARGLIST [DOCSTRING] BODY...).
  17644. +See also the function `interactive'.Fdefmacro
  17645. +(defmacro NAME ARGLIST [DOCSTRING] BODY...): define NAME as a macro.
  17646. +The definition is (macro lambda ARGLIST [DOCSTRING] BODY...).
  17647. +When the macro is called, as in (NAME ARGS...),
  17648. +the function (lambda ARGLIST BODY...) is applied to
  17649. +the list ARGS... as it appears in the expression,
  17650. +and the result should be a form to be evaluated instead of the original.Fdefvar
  17651. +(defvar SYMBOL INITVALUE DOCSTRING): define SYMBOL as a variable.
  17652. +You are not required to define a variable in order to use it,
  17653. +but the definition can supply documentation and an initial value
  17654. +in a way that tags can recognize.
  17655. +
  17656. +INITVALUE is evaluated, and used to set SYMBOL, only if SYMBOL's value is void.
  17657. +If SYMBOL is buffer-local, its default value is what is set;
  17658. + buffer-local values are not affected.
  17659. +INITVALUE and DOCSTRING are optional.
  17660. +If DOCSTRING starts with *, this variable is identified as a user option.
  17661. + This means that M-x set-variable and M-x edit-options recognize it.
  17662. +If INITVALUE is missing, SYMBOL's value is not set.Fdefconst
  17663. +(defconst SYMBOL INITVALUE DOCSTRING): define SYMBOL as a constant variable.
  17664. +The intent is that programs do not change this value, but users may.
  17665. +Always sets the value of SYMBOL to the result of evalling INITVALUE.
  17666. +If SYMBOL is buffer-local, its default value is what is set;
  17667. + buffer-local values are not affected.
  17668. +DOCSTRING is optional.
  17669. +If DOCSTRING starts with *, this variable is identified as a user option.
  17670. + This means that M-x set-variable and M-x edit-options recognize it.
  17671. +
  17672. +Note: do not use `defconst' for user options in libraries that are not
  17673. +normally loaded, since it is useful for users to be able to specify
  17674. +their own values for such variables before loading the library.
  17675. +Since `defconst' unconditionally assigns the variable,
  17676. +it would override the user's choice.Fuser-variable-p
  17677. +Returns t if VARIABLE is intended to be set and modified by users.
  17678. +(The alternative is a variable used internally in a Lisp program.)
  17679. +Determined by whether the first character of the documentation
  17680. +for the variable is "*"
  17681. +
  17682. +(user-variable-p VARIABLE)Flet*
  17683. +(let* VARLIST BODY...): bind variables according to VARLIST then eval BODY.
  17684. +The value of the last form in BODY is returned.
  17685. +Each element of VARLIST is a symbol (which is bound to nil)
  17686. +or a list (SYMBOL VALUEFORM) (which binds SYMBOL to the value of VALUEFORM).
  17687. +Each VALUEFORM can refer to the symbols already bound by this VARLIST.Flet
  17688. +(let VARLIST BODY...): bind variables according to VARLIST then eval BODY.
  17689. +The value of the last form in BODY is returned.
  17690. +Each element of VARLIST is a symbol (which is bound to nil)
  17691. +or a list (SYMBOL VALUEFORM) (which binds SYMBOL to the value of VALUEFORM).
  17692. +All the VALUEFORMs are evalled before any symbols are bound.Fwhile
  17693. +(while TEST BODY...): if TEST yields non-nil, eval BODY... and repeat.
  17694. +The order of execution is thus TEST, BODY, TEST, BODY and so on
  17695. +until TEST returns nil.Fmacroexpand
  17696. +Return result of expanding macros at top level of FORM.
  17697. +If FORM is not a macro call, it is returned unchanged.
  17698. +Otherwise, the macro is expanded and the expansion is considered
  17699. +in place of FORM.  When a non-macro-call results, it is returned.
  17700. +
  17701. +The second optional arg ENVIRONMENT species an environment of macro
  17702. +definitions to shadow the loaded ones for use in file byte-compilation.
  17703. +
  17704. +(macroexpand FORM &optional ENV)Fcatch
  17705. +(catch TAG BODY...): eval BODY allowing nonlocal exits using `throw'.
  17706. +TAG is evalled to get the tag to use.  Then the BODY is executed.
  17707. +Within BODY, (throw TAG) with same tag exits BODY and exits this `catch'.
  17708. +If no throw happens, `catch' returns the value of the last BODY form.
  17709. +If a throw happens, it specifies the value to return from `catch'.Fthrow
  17710. +(throw TAG VALUE): throw to the catch for TAG and return VALUE from it.
  17711. +Both TAG and VALUE are evalled.
  17712. +
  17713. +(throw TAG VAL)Funwind-protect
  17714. +Do BODYFORM, protecting with UNWINDFORMS.
  17715. +Usage looks like (unwind-protect BODYFORM UNWINDFORMS...).
  17716. +If BODYFORM completes normally, its value is returned
  17717. +after executing the UNWINDFORMS.
  17718. +If BODYFORM exits nonlocally, the UNWINDFORMS are executed anyway.Fcondition-case
  17719. +Regain control when an error is signaled.
  17720. +Usage looks like (condition-case VAR BODYFORM HANDLERS...).
  17721. +executes BODYFORM and returns its value if no error happens.
  17722. +Each element of HANDLERS looks like (CONDITION-NAME BODY...)
  17723. +where the BODY is made of Lisp expressions.
  17724. +
  17725. +A handler is applicable to an error
  17726. +if CONDITION-NAME is one of the error's condition names.
  17727. +If an error happens, the first applicable handler is run.
  17728. +
  17729. +The car of a handler may be a list of condition names
  17730. +instead of a single condition name.
  17731. +
  17732. +When a handler handles an error,
  17733. +control returns to the condition-case and the handler BODY... is executed
  17734. +with VAR bound to (SIGNALED-CONDITIONS . SIGNAL-DATA).
  17735. +VAR may be nil; then you do not get access to the signal information.
  17736. +
  17737. +The value of the last BODY form is returned from the condition-case.
  17738. +See also the function `signal' for more info.Fsignal
  17739. +Signal an error.  Args are ERROR-SYMBOL and associated DATA.
  17740. +This function does not return.
  17741. +
  17742. +An error symbol is a symbol with an `error-conditions' property
  17743. +that is a list of condition names.
  17744. +A handler for any of those names will get to handle this signal.
  17745. +The symbol `error' should normally be one of them.
  17746. +
  17747. +DATA should be a list.  Its elements are printed as part of the error message.
  17748. +If the signal is handled, DATA is made available to the handler.
  17749. +See also the function `condition-case'.
  17750. +
  17751. +(signal ERROR-SYMBOL DATA)Fcommandp
  17752. +T if FUNCTION makes provisions for interactive calling.
  17753. +This means it contains a description for how to read arguments to give it.
  17754. +The value is nil for an invalid function or a symbol with no function
  17755. +definition.
  17756. +
  17757. +Interactively callable functions include strings and vectors (treated
  17758. +as keyboard macros), lambda-expressions that contain a top-level call
  17759. +to `interactive', autoload definitions made by `autoload' with non-nil
  17760. +fourth argument, and some of the built-in functions of Lisp.
  17761. +
  17762. +Also, a symbol satisfies `commandp' if its function definition does so.
  17763. +
  17764. +(commandp FUNCTION)Fautoload
  17765. +Define FUNCTION to autoload from FILE.
  17766. +FUNCTION is a symbol; FILE is a file name string to pass to `load'.
  17767. +Third arg DOCSTRING is documentation for the function.
  17768. +Fourth arg INTERACTIVE if non-nil says function can be called interactively.
  17769. +Fifth arg TYPE indicates the type of the object:
  17770. +   nil or omitted says FUNCTION is a function,
  17771. +   `keymap' says FUNCTION is really a keymap, and
  17772. +   `macro' or t says FUNCTION is really a macro.
  17773. +Third through fifth args give info about the real definition.
  17774. +They default to nil.
  17775. +If FUNCTION is already defined other than as an autoload,
  17776. +this does nothing and returns nil.
  17777. +
  17778. +(autoload FUNCTION FILE &optional DOCSTRING INTERACTIVE TYPE)Feval
  17779. +Evaluate FORM and return its value.
  17780. +
  17781. +(eval FORM)Fapply
  17782. +Call FUNCTION with our remaining args, using our last arg as list of args.
  17783. +Thus, (apply '+ 1 2 '(3 4)) returns 10.Ffuncall
  17784. +Call first argument as a function, passing remaining arguments to it.
  17785. +Thus, (funcall 'cons 'x 'y) returns (x . y).Fbacktrace-debug
  17786. +Set the debug-on-exit flag of eval frame LEVEL levels down to FLAG.
  17787. +The debugger is entered when that frame exits, if the flag is non-nil.
  17788. +
  17789. +(backtrace-debug LEVEL FLAG)Fbacktrace
  17790. +Print a trace of Lisp function calls currently active.
  17791. +Output stream used is value of `standard-output'.
  17792. +
  17793. +(backtrace)Fbacktrace-frame
  17794. +Return the function and arguments N frames up from current execution point.
  17795. +If that frame has not evaluated the arguments yet (or is a special form),
  17796. +the value is (nil FUNCTION ARG-FORMS...).
  17797. +If that frame has evaluated its arguments and called its function already,
  17798. +the value is (t FUNCTION ARG-VALUES...).
  17799. +A &rest arg is represented as the tail of the list ARG-VALUES.
  17800. +FUNCTION is whatever was supplied as car of evaluated list,
  17801. +or a lambda expression for macro calls.
  17802. +If N is more than the number of frames, the value is nil.
  17803. +
  17804. +(backtrace-frame NFRAMES)Vmax-specpdl-size
  17805. +Limit on number of Lisp variable bindings & unwind-protects before error.Vmax-lisp-eval-depth
  17806. +Limit on depth in `eval', `apply' and `funcall' before error.
  17807. +This limit is to catch infinite recursions for you before they cause
  17808. +actual stack overflow in C, which would be fatal for Emacs.
  17809. +You can safely make it considerably larger than its default value,
  17810. +if that proves inconveniently small.Vquit-flag
  17811. +Non-nil causes `eval' to abort, unless `inhibit-quit' is non-nil.
  17812. +Typing C-g sets `quit-flag' non-nil, regardless of `inhibit-quit'.Vinhibit-quit
  17813. +Non-nil inhibits C-g quitting from happening immediately.
  17814. +Note that `quit-flag' will still be set by typing C-g,
  17815. +so a quit will be signalled as soon as `inhibit-quit' is nil.
  17816. +To prevent this happening, set `quit-flag' to nil
  17817. +before making `inhibit-quit' nil.Vstack-trace-on-error
  17818. +*Non-nil means automatically display a backtrace buffer
  17819. +after any error that is handled by the editor command loop.
  17820. +If the value is a list, an error only means to display a backtrace
  17821. +if one of its condition symbols appears in the list.Vdebug-on-error
  17822. +*Non-nil means enter debugger if an error is signaled.
  17823. +Does not apply to errors handled by `condition-case'.
  17824. +If the value is a list, an error only means to enter the debugger
  17825. +if one of its condition symbols appears in the list.
  17826. +See also variable `debug-on-quit'.Vdebug-on-quit
  17827. +*Non-nil means enter debugger if quit is signaled (C-g, for example).
  17828. +Does not apply if quit is handled by a `condition-case'.Vdebug-on-next-call
  17829. +Non-nil means enter debugger before next `eval', `apply' or `funcall'.Vdebugger
  17830. +Function to call to invoke debugger.
  17831. +If due to frame exit, args are `exit' and the value being returned;
  17832. + this function's value will be returned instead of that.
  17833. +If due to error, args are `error' and a list of the args to `signal'.
  17834. +If due to `apply' or `funcall' entry, one arg, `lambda'.
  17835. +If due to `eval' entry, one arg, t.Vmocklisp-arguments
  17836. +While in a mocklisp function, the list of its unevaluated args.Vrun-hooks
  17837. +Set to the function `run-hooks', if that function has been defined.
  17838. +Otherwise, nil (in a bare Emacs without preloaded Lisp code).Facos
  17839. +Return the inverse cosine of ARG.
  17840. +
  17841. +(acos ARG)Fasin
  17842. +Return the inverse sine of ARG.
  17843. +
  17844. +(asin ARG)Fatan
  17845. +Return the inverse tangent of ARG.
  17846. +
  17847. +(atan ARG)Fcos
  17848. +Return the cosine of ARG.
  17849. +
  17850. +(cos ARG)Fsin
  17851. +Return the sine of ARG.
  17852. +
  17853. +(sin ARG)Ftan
  17854. +Return the tangent of ARG.
  17855. +
  17856. +(tan ARG)Fbessel-j0
  17857. +Return the bessel function j0 of ARG.
  17858. +
  17859. +(bessel-j0 ARG)Fbessel-j1
  17860. +Return the bessel function j1 of ARG.
  17861. +
  17862. +(bessel-j1 ARG)Fbessel-jn
  17863. +Return the order N bessel function output jn of ARG.
  17864. +The first arg (the order) is truncated to an integer.
  17865. +
  17866. +(bessel-jn ARG1 ARG2)Fbessel-y0
  17867. +Return the bessel function y0 of ARG.
  17868. +
  17869. +(bessel-y0 ARG)Fbessel-y1
  17870. +Return the bessel function y1 of ARG.
  17871. +
  17872. +(bessel-y1 ARG)Fbessel-yn
  17873. +Return the order N bessel function output yn of ARG.
  17874. +The first arg (the order) is truncated to an integer.
  17875. +
  17876. +(bessel-yn ARG1 ARG2)Ferf
  17877. +Return the mathematical error function of ARG.
  17878. +
  17879. +(erf ARG)Ferfc
  17880. +Return the complementary error function of ARG.
  17881. +
  17882. +(erfc ARG)Flog-gamma
  17883. +Return the log gamma of ARG.
  17884. +
  17885. +(log-gamma ARG)Fcube-root
  17886. +Return the cube root of ARG.
  17887. +
  17888. +(cube-root ARG)Fexp
  17889. +Return the exponential base e of ARG.
  17890. +
  17891. +(exp ARG)Fexpt
  17892. +Return the exponential X ** Y.
  17893. +
  17894. +(expt ARG1 ARG2)Flog
  17895. +Return the natural logarithm of ARG.
  17896. +If second optional argument BASE is given, return log ARG using that base.
  17897. +
  17898. +(log ARG &optional BASE)Flog10
  17899. +Return the logarithm base 10 of ARG.
  17900. +
  17901. +(log10 ARG)Fsqrt
  17902. +Return the square root of ARG.
  17903. +
  17904. +(sqrt ARG)Facosh
  17905. +Return the inverse hyperbolic cosine of ARG.
  17906. +
  17907. +(acosh ARG)Fasinh
  17908. +Return the inverse hyperbolic sine of ARG.
  17909. +
  17910. +(asinh ARG)Fatanh
  17911. +Return the inverse hyperbolic tangent of ARG.
  17912. +
  17913. +(atanh ARG)Fcosh
  17914. +Return the hyperbolic cosine of ARG.
  17915. +
  17916. +(cosh ARG)Fsinh
  17917. +Return the hyperbolic sine of ARG.
  17918. +
  17919. +(sinh ARG)Ftanh
  17920. +Return the hyperbolic tangent of ARG.
  17921. +
  17922. +(tanh ARG)Fabs
  17923. +Return the absolute value of ARG.
  17924. +
  17925. +(abs ARG)Ffloat
  17926. +Return the floating point number equal to ARG.
  17927. +
  17928. +(float ARG)Flogb
  17929. +Returns largest integer <= the base 2 log of the magnitude of ARG.
  17930. +This is the same as the exponent of a float.
  17931. +
  17932. +(logb ARG)Fceiling
  17933. +Return the smallest integer no less than ARG.  (Round toward +inf.)
  17934. +
  17935. +(ceiling ARG)Ffloor
  17936. +Return the largest integer no greater than ARG.  (Round towards -inf.)
  17937. +With optional DIVISOR, return the largest integer no greater than ARG/DIVISOR.
  17938. +
  17939. +(floor ARG &optional DIVISOR)Fround
  17940. +Return the nearest integer to ARG.
  17941. +
  17942. +(round ARG)Ftruncate
  17943. +Truncate a floating point number to an int.
  17944. +Rounds the value toward zero.
  17945. +
  17946. +(truncate ARG)Ffceiling
  17947. +Return the smallest integer no less than ARG, as a float.
  17948. +(Round toward +inf.)
  17949. +
  17950. +(fceiling ARG)Fffloor
  17951. +Return the largest integer no greater than ARG, as a float.
  17952. +(Round towards -inf.)
  17953. +
  17954. +(ffloor ARG)Ffround
  17955. +Return the nearest integer to ARG, as a float.
  17956. +
  17957. +(fround ARG)Fftruncate
  17958. +Truncate a floating point number to an integral float value.
  17959. +Rounds the value toward zero.
  17960. +
  17961. +(ftruncate ARG)Fidentity
  17962. +Return the argument unchanged.
  17963. +
  17964. +(identity ARG)Frandom
  17965. +Return a pseudo-random number.
  17966. +On most systems all integers representable in Lisp are equally likely.
  17967. +  This is 24 bits' worth.
  17968. +With argument N, return random number in interval [0,N).
  17969. +With argument t, set the random number seed from the current time and pid.
  17970. +
  17971. +(random &optional LIMIT)Flength
  17972. +Return the length of vector, list or string SEQUENCE.
  17973. +A byte-code function object is also allowed.
  17974. +
  17975. +(length OBJ)Fstring-equal
  17976. +T if two strings have identical contents.
  17977. +Case is significant.
  17978. +Symbols are also allowed; their print names are used instead.
  17979. +
  17980. +(string-equal S1 S2)Fstring-lessp
  17981. +T if first arg string is less than second in lexicographic order.
  17982. +Case is significant.
  17983. +Symbols are also allowed; their print names are used instead.
  17984. +
  17985. +(string-lessp S1 S2)Fappend
  17986. +Concatenate all the arguments and make the result a list.
  17987. +The result is a list whose elements are the elements of all the arguments.
  17988. +Each argument may be a list, vector or string.
  17989. +The last argument is not copied, just used as the tail of the new list.Fconcat
  17990. +Concatenate all the arguments and make the result a string.
  17991. +The result is a string whose elements are the elements of all the arguments.
  17992. +Each argument may be a string, a list of characters (integers),
  17993. +or a vector of characters (integers).Fvconcat
  17994. +Concatenate all the arguments and make the result a vector.
  17995. +The result is a vector whose elements are the elements of all the arguments.
  17996. +Each argument may be a list, vector or string.Fcopy-sequence
  17997. +Return a copy of a list, vector or string.
  17998. +The elements of a list or vector are not copied; they are shared
  17999. +with the original.
  18000. +
  18001. +(copy-sequence ARG)Fcopy-alist
  18002. +Return a copy of ALIST.
  18003. +This is an alist which represents the same mapping from objects to objects,
  18004. +but does not share the alist structure with ALIST.
  18005. +The objects mapped (cars and cdrs of elements of the alist)
  18006. +are shared, however.
  18007. +Elements of ALIST that are not conses are also shared.
  18008. +
  18009. +(copy-alist ALIST)Fsubstring
  18010. +Return a substring of STRING, starting at index FROM and ending before TO.
  18011. +TO may be nil or omitted; then the substring runs to the end of STRING.
  18012. +If FROM or TO is negative, it counts from the end.
  18013. +
  18014. +(substring STRING FROM &optional TO)Fnthcdr
  18015. +Take cdr N times on LIST, returns the result.
  18016. +
  18017. +(nthcdr N LIST)Fnth
  18018. +Return the Nth element of LIST.
  18019. +N counts from zero.  If LIST is not that long, nil is returned.
  18020. +
  18021. +(nth N LIST)Felt
  18022. +Return element of SEQUENCE at index N.
  18023. +
  18024. +(elt SEQ N)Fmember
  18025. +Return non-nil if ELT is an element of LIST.  Comparison done with `equal'.
  18026. +The value is actually the tail of LIST whose car is ELT.
  18027. +
  18028. +(member ELT LIST)Fmemq
  18029. +Return non-nil if ELT is an element of LIST.  Comparison done with EQ.
  18030. +The value is actually the tail of LIST whose car is ELT.
  18031. +
  18032. +(memq ELT LIST)Fassq
  18033. +Return non-nil if KEY is `eq' to the car of an element of LIST.
  18034. +The value is actually the element of LIST whose car is KEY.
  18035. +Elements of LIST that are not conses are ignored.
  18036. +
  18037. +(assq KEY LIST)Fassoc
  18038. +Return non-nil if KEY is `equal' to the car of an element of LIST.
  18039. +The value is actually the element of LIST whose car is KEY.
  18040. +
  18041. +(assoc KEY LIST)Frassq
  18042. +Return non-nil if ELT is `eq' to the cdr of an element of LIST.
  18043. +The value is actually the element of LIST whose cdr is ELT.
  18044. +
  18045. +(rassq KEY LIST)Fdelq
  18046. +Delete by side effect any occurrences of ELT as a member of LIST.
  18047. +The modified LIST is returned.  Comparison is done with `eq'.
  18048. +If the first member of LIST is ELT, there is no way to remove it by side effect;
  18049. +therefore, write `(setq foo (delq element foo))'
  18050. +to be sure of changing the value of `foo'.
  18051. +
  18052. +(delq ELT LIST)Fdelete
  18053. +Delete by side effect any occurrences of ELT as a member of LIST.
  18054. +The modified LIST is returned.  Comparison is done with `equal'.
  18055. +If the first member of LIST is ELT, deleting it is not a side effect;
  18056. +it is simply using a different list.
  18057. +Therefore, write `(setq foo (delete element foo))'
  18058. +to be sure of changing the value of `foo'.
  18059. +
  18060. +(delete ELT LIST)Fnreverse
  18061. +Reverse LIST by modifying cdr pointers.
  18062. +Returns the beginning of the reversed list.
  18063. +
  18064. +(nreverse LIST)Freverse
  18065. +Reverse LIST, copying.  Returns the beginning of the reversed list.
  18066. +See also the function `nreverse', which is used more often.
  18067. +
  18068. +(reverse LIST)Fsort
  18069. +Sort LIST, stably, comparing elements using PREDICATE.
  18070. +Returns the sorted list.  LIST is modified by side effects.
  18071. +PREDICATE is called with two elements of LIST, and should return T
  18072. +if the first element is "less" than the second.
  18073. +
  18074. +(sort LIST PRED)Fget
  18075. +Return the value of SYMBOL's PROPNAME property.
  18076. +This is the last VALUE stored with `(put SYMBOL PROPNAME VALUE)'.
  18077. +
  18078. +(get SYM PROP)Fput
  18079. +Store SYMBOL's PROPNAME property with value VALUE.
  18080. +It can be retrieved with `(get SYMBOL PROPNAME)'.
  18081. +
  18082. +(put SYM PROP VAL)Fequal
  18083. +T if two Lisp objects have similar structure and contents.
  18084. +They must have the same data type.
  18085. +Conses are compared by comparing the cars and the cdrs.
  18086. +Vectors and strings are compared element by element.
  18087. +Numbers are compared by value, but integers cannot equal floats.
  18088. + (Use `=' if you want integers and floats to be able to be equal.)
  18089. +Symbols must match exactly.
  18090. +
  18091. +(equal O1 O2)Ffillarray
  18092. +Store each element of ARRAY with ITEM.  ARRAY is a vector or string.
  18093. +
  18094. +(fillarray ARRAY ITEM)Fnconc
  18095. +Concatenate any number of lists by altering them.
  18096. +Only the last argument is not altered, and need not be a list.Fmapconcat
  18097. +Apply FN to each element of SEQ, and concat the results as strings.
  18098. +In between each pair of results, stick in SEP.
  18099. +Thus, " " as SEP results in spaces between the values returned by FN.
  18100. +
  18101. +(mapconcat FN SEQ SEP)Fmapcar
  18102. +Apply FUNCTION to each element of SEQUENCE, and make a list of the results.
  18103. +The result is a list just as long as SEQUENCE.
  18104. +SEQUENCE may be a list, a vector or a string.
  18105. +
  18106. +(mapcar FN SEQ)Fy-or-n-p
  18107. +Ask user a "y or n" question.  Return t if answer is "y".
  18108. +Takes one argument, which is the string to display to ask the question.
  18109. +It should end in a space; `y-or-n-p' adds `(y or n) ' to it.
  18110. +No confirmation of the answer is requested; a single character is enough.
  18111. +Also accepts Space to mean yes, or Delete to mean no.
  18112. +
  18113. +(y-or-n-p PROMPT)Fyes-or-no-p
  18114. +Ask user a yes-or-no question.  Return t if answer is yes.
  18115. +Takes one argument, which is the string to display to ask the question.
  18116. +It should end in a space; `yes-or-no-p' adds `(yes or no) ' to it.
  18117. +The user must confirm the answer with RET,
  18118. +and can edit it until it as been confirmed.
  18119. +
  18120. +(yes-or-no-p PROMPT)Fload-average
  18121. +Return list of 1 minute, 5 minute and 15 minute load averages.
  18122. +Each of the three load averages is multiplied by 100,
  18123. +then converted to integer.
  18124. +If the 5-minute or 15-minute load averages are not available, return a
  18125. +shortened list, containing only those averages which are available.
  18126. +
  18127. +(load-average)Ffeaturep
  18128. +Returns t if FEATURE is present in this Emacs.
  18129. +Use this to conditionalize execution of lisp code based on the presence or
  18130. +absence of emacs or environment extensions.
  18131. +Use `provide' to declare that a feature is available.
  18132. +This function looks at the value of the variable `features'.
  18133. +
  18134. +(featurep FEATURE)Fprovide
  18135. +Announce that FEATURE is a feature of the current Emacs.
  18136. +
  18137. +(provide FEATURE)Frequire
  18138. +If feature FEATURE is not loaded, load it from FILENAME.
  18139. +If FEATURE is not a member of the list `features', then the feature
  18140. +is not loaded; so load the file FILENAME.
  18141. +If FILENAME is omitted, the printname of FEATURE is used as the file name.
  18142. +
  18143. +(require FEATURE &optional FILE-NAME)Vfeatures
  18144. +A list of symbols which are the features of the executing emacs.
  18145. +Used by `featurep' and `require', and altered by `provide'.Fwrite-char
  18146. +Output character CHAR to stream PRINTCHARFUN.
  18147. +PRINTCHARFUN defaults to the value of `standard-output' (which see).
  18148. +
  18149. +(write-char CH &optional PRINTCHARFUN)Fwith-output-to-temp-buffer
  18150. +Bind `standard-output' to buffer BUFNAME, eval BODY, then show that buffer.
  18151. +The buffer is cleared out initially, and marked as unmodified when done.
  18152. +All output done by BODY is inserted in that buffer by default.
  18153. +The buffer is displayed in another window, but not selected.
  18154. +The value of the last form in BODY is returned.
  18155. +If BODY does not finish normally, the buffer BUFNAME is not displayed.
  18156. +
  18157. +If variable `temp-buffer-show-function' is non-nil, call it at the end
  18158. +to get the buffer displayed.  It gets one argument, the buffer to display.Fterpri
  18159. +Output a newline to stream PRINTCHARFUN.
  18160. +If PRINTCHARFUN is omitted or nil, the value of `standard-output' is used.
  18161. +
  18162. +(terpri &optional PRINTCHARFUN)Fprin1
  18163. +Output the printed representation of OBJECT, any Lisp object.
  18164. +Quoting characters are printed when needed to make output that `read'
  18165. +can handle, whenever this is possible.
  18166. +Output stream is PRINTCHARFUN, or value of `standard-output' (which see).
  18167. +
  18168. +(prin1 OBJ &optional PRINTCHARFUN)Fprin1-to-string
  18169. +Return a string containing the printed representation of OBJECT,
  18170. +any Lisp object.  Quoting characters are used when needed to make output
  18171. +that `read' can handle, whenever this is possible, unless the optional
  18172. +second argument NOESCAPE is non-nil.
  18173. +
  18174. +(prin1-to-string OBJ &optional NOESCAPE)Fprinc
  18175. +Output the printed representation of OBJECT, any Lisp object.
  18176. +No quoting characters are used; no delimiters are printed around
  18177. +the contents of strings.
  18178. +Output stream is PRINTCHARFUN, or value of standard-output (which see).
  18179. +
  18180. +(princ OBJ &optional PRINTCHARFUN)Fprint
  18181. +Output the printed representation of OBJECT, with newlines around it.
  18182. +Quoting characters are printed when needed to make output that `read'
  18183. +can handle, whenever this is possible.
  18184. +Output stream is PRINTCHARFUN, or value of `standard-output' (which see).
  18185. +
  18186. +(print OBJ &optional PRINTCHARFUN)Fexternal-debugging-output
  18187. +Write CHARACTER to stderr.
  18188. +You can call print while debugging emacs, and pass it this function
  18189. +to make it write to the debugging output.
  18190. +
  18191. +
  18192. +(external-debugging-output CHARACTER)Vstandard-output
  18193. +Output stream `print' uses by default for outputting a character.
  18194. +This may be any function of one argument.
  18195. +It may also be a buffer (output is inserted before point)
  18196. +or a marker (output is inserted and the marker is advanced)
  18197. +or the symbol t (output appears in the minibuffer line).Vfloat-output-format
  18198. +The format descriptor string used to print floats.
  18199. +This is a %-spec like those accepted by `printf' in C,
  18200. +but with some restrictions.  It must start with the two characters `%.'.
  18201. +After that comes an integer precision specification,
  18202. +and then a letter which controls the format.
  18203. +The letters allowed are `e', `f' and `g'.
  18204. +Use `e' for exponential notation "DIG.DIGITSeEXPT"
  18205. +Use `f' for decimal point notation "DIGITS.DIGITS".
  18206. +Use `g' to choose the shorter of those two formats for the number at hand.
  18207. +The precision in any of these cases is the number of digits following
  18208. +the decimal point.  With `f', a precision of 0 means to omit the
  18209. +decimal point.  0 is not allowed with `e' or `g'.
  18210. +
  18211. +A value of nil means to use `%.17g'.Vprint-length
  18212. +Maximum length of list to print before abbreviating.
  18213. +A value of nil means no limit.Vprint-level
  18214. +Maximum depth of list nesting to print before abbreviating.
  18215. +A value of nil means no limit.Vprint-escape-newlines
  18216. +Non-nil means print newlines in strings as backslash-n.
  18217. +Also print formfeeds as backslash-f.Fread-char
  18218. +Read a character from the command input (keyboard or macro).
  18219. +It is returned as a number.
  18220. +If the user generates an event which is not a character (i.e. a mouse
  18221. +click or function key event), `read-char' signals an error.  As an
  18222. +exception, switch-frame events are put off until non-ASCII events can
  18223. +be read.
  18224. +If you want to read non-character events, or ignore them, call
  18225. +`read-event' or `read-char-exclusive' instead.
  18226. +
  18227. +(read-char)Fread-event
  18228. +Read an event object from the input stream.
  18229. +
  18230. +(read-event)Fread-char-exclusive
  18231. +Read a character from the command input (keyboard or macro).
  18232. +It is returned as a number.  Non character events are ignored.
  18233. +
  18234. +(read-char-exclusive)Fget-file-char
  18235. +Don't use this yourself.
  18236. +
  18237. +(get-file-char)Fload
  18238. +Execute a file of Lisp code named FILE.
  18239. +First try FILE with `.elc' appended, then try with `.el',
  18240. + then try FILE unmodified.
  18241. +This function searches the directories in `load-path'.
  18242. +If optional second arg NOERROR is non-nil,
  18243. + report no error if FILE doesn't exist.
  18244. +Print messages at start and end of loading unless
  18245. + optional third arg NOMESSAGE is non-nil.
  18246. +If optional fourth arg NOSUFFIX is non-nil, don't try adding
  18247. + suffixes `.elc' or `.el' to the specified name FILE.
  18248. +Return t if file exists.
  18249. +
  18250. +(load STR &optional NOERROR NOMESSAGE NOSUFFIX)Feval-buffer
  18251. +Execute the current buffer as Lisp code.
  18252. +Programs can pass two arguments, BUFFER and PRINTFLAG.
  18253. +BUFFER is the buffer to evaluate (nil means use current buffer).
  18254. +PRINTFLAG controls printing of output:
  18255. +nil means discard it; anything else is stream for print.
  18256. +
  18257. +If there is no error, point does not move.  If there is an error,
  18258. +point remains at the end of the last character read from the buffer.
  18259. +
  18260. +(eval-buffer &optional BUFNAME PRINTFLAG)Feval-current-buffer
  18261. +Execute the current buffer as Lisp code.
  18262. +Programs can pass argument PRINTFLAG which controls printing of output:
  18263. +nil means discard it; anything else is stream for print.
  18264. +
  18265. +If there is no error, point does not move.  If there is an error,
  18266. +point remains at the end of the last character read from the buffer.
  18267. +
  18268. +(eval-current-buffer &optional PRINTFLAG)Feval-region
  18269. +Execute the region as Lisp code.
  18270. +When called from programs, expects two arguments,
  18271. +giving starting and ending indices in the current buffer
  18272. +of the text to be executed.
  18273. +Programs can pass third argument PRINTFLAG which controls output:
  18274. +nil means discard it; anything else is stream for printing it.
  18275. +
  18276. +If there is no error, point does not move.  If there is an error,
  18277. +point remains at the end of the last character read from the buffer.
  18278. +
  18279. +(eval-region B E &optional PRINTFLAG)Fread
  18280. +Read one Lisp expression as text from STREAM, return as Lisp object.
  18281. +If STREAM is nil, use the value of `standard-input' (which see).
  18282. +STREAM or the value of `standard-input' may be:
  18283. + a buffer (read from point and advance it)
  18284. + a marker (read from where it points and advance it)
  18285. + a function (call it with no arguments for each character,
  18286. +     call it with a char as argument to push a char back)
  18287. + a string (takes text from string, starting at the beginning)
  18288. + t (read text line using minibuffer and use it).
  18289. +
  18290. +(read &optional READCHARFUN)Fread-from-string
  18291. +Read one Lisp expression which is represented as text by STRING.
  18292. +Returns a cons: (OBJECT-READ . FINAL-STRING-INDEX).
  18293. +START and END optionally delimit a substring of STRING from which to read;
  18294. + they default to 0 and (length STRING) respectively.
  18295. +
  18296. +(read-from-string STRING &optional START END)Fintern
  18297. +Return the canonical symbol whose name is STRING.
  18298. +If there is none, one is created by this function and returned.
  18299. +A second optional argument specifies the obarray to use;
  18300. +it defaults to the value of `obarray'.
  18301. +
  18302. +(intern STR &optional OBARRAY)Fintern-soft
  18303. +Return the canonical symbol whose name is STRING, or nil if none exists.
  18304. +A second optional argument specifies the obarray to use;
  18305. +it defaults to the value of `obarray'.
  18306. +
  18307. +(intern-soft STR &optional OBARRAY)Fmapatoms
  18308. +Call FUNCTION on every symbol in OBARRAY.
  18309. +OBARRAY defaults to the value of `obarray'.
  18310. +
  18311. +(mapatoms FUNCTION &optional OBARRAY)Vobarray
  18312. +Symbol table for use by `intern' and `read'.
  18313. +It is a vector whose length ought to be prime for best results.
  18314. +The vector's contents don't make sense if examined from Lisp programs;
  18315. +to find all the symbols in an obarray, use `mapatoms'.Vvalues
  18316. +List of values of all expressions which were read, evaluated and printed.
  18317. +Order is reverse chronological.Vstandard-input
  18318. +Stream for read to get input from.
  18319. +See documentation of `read' for possible values.Vload-path
  18320. +*List of directories to search for files to load.
  18321. +Each element is a string (directory name) or nil (try default directory).
  18322. +Initialized based on EMACSLOADPATH environment variable, if any,
  18323. +otherwise to default specified by file `paths.h' when Emacs was built.Vload-in-progress
  18324. +Non-nil iff inside of `load'.Vafter-load-alist
  18325. +An alist of expressions to be evalled when particular files are loaded.
  18326. +Each element looks like (FILENAME FORMS...).
  18327. +When `load' is run and the file-name argument is FILENAME,
  18328. +the FORMS in the corresponding element are executed at the end of loading.
  18329. +
  18330. +FILENAME must match exactly!  Normally FILENAME is the name of a library,
  18331. +with no directory specified, since that is how `load' is normally called.
  18332. +An error in FORMS does not undo the load,
  18333. +but does prevent execution of the rest of the FORMS.Vload-history
  18334. +Alist mapping source file names to symbols and features.
  18335. +Each alist element is a list that starts with a file name,
  18336. +except for one element (optional) that starts with nil and describes
  18337. +definitions evaluated from buffers not visiting files.
  18338. +The remaining elements of each list are symbols defined as functions
  18339. +or variables, and cons cells `(provide . FEATURE)' and `(require . FEATURE)'.Vcurrent-load-list
  18340. +Used for internal purposes by `load'.Fmake-abbrev-table
  18341. +Create a new, empty abbrev table object.
  18342. +
  18343. +(make-abbrev-table)Fclear-abbrev-table
  18344. +Undefine all abbrevs in abbrev table TABLE, leaving it empty.
  18345. +
  18346. +(clear-abbrev-table TABLE)Fdefine-abbrev
  18347. +Define an abbrev in TABLE named NAME, to expand to EXPANSION and call HOOK.
  18348. +NAME and EXPANSION are strings.
  18349. +To undefine an abbrev, define it with EXPANSION = nil.
  18350. +If HOOK is non-nil, it should be a function of no arguments;
  18351. +it is called after EXPANSION is inserted.
  18352. +
  18353. +(define-abbrev TABLE NAME EXPANSION &optional HOOK COUNT)Fdefine-global-abbrev
  18354. +Define ABBREV as a global abbreviation for EXPANSION.
  18355. +
  18356. +(define-global-abbrev NAME EXPANSION)Fdefine-mode-abbrev
  18357. +Define ABBREV as a mode-specific abbreviation for EXPANSION.
  18358. +
  18359. +(define-mode-abbrev NAME EXPANSION)Fabbrev-symbol
  18360. +Return the symbol representing abbrev named ABBREV.
  18361. +This symbol's name is ABBREV, but it is not the canonical symbol of that name;
  18362. +it is interned in an abbrev-table rather than the normal obarray.
  18363. +The value is nil if that abbrev is not defined.
  18364. +Optional second arg TABLE is abbrev table to look it up in.
  18365. +The default is to try buffer's mode-specific abbrev table, then global table.
  18366. +
  18367. +(abbrev-symbol ABBREV &optional TABLE)Fabbrev-expansion
  18368. +Return the string that ABBREV expands into in the current buffer.
  18369. +Optionally specify an abbrev table as second arg;
  18370. +then ABBREV is looked up in that table only.
  18371. +
  18372. +(abbrev-expansion ABBREV &optional TABLE)Fexpand-abbrev
  18373. +Expand the abbrev before point, if there is an abbrev there.
  18374. +Effective when explicitly called even when `abbrev-mode' is nil.
  18375. +Returns t if expansion took place.
  18376. +
  18377. +(expand-abbrev)Funexpand-abbrev
  18378. +Undo the expansion of the last abbrev that expanded.
  18379. +This differs from ordinary undo in that other editing done since then
  18380. +is not undone.
  18381. +
  18382. +(unexpand-abbrev)Finsert-abbrev-table-description
  18383. +Insert before point a full description of abbrev table named NAME.
  18384. +NAME is a symbol whose value is an abbrev table.
  18385. +If optional 2nd arg HUMAN is non-nil, a human-readable description is inserted.
  18386. +Otherwise the description is an expression,
  18387. +a call to `define-abbrev-table', which would
  18388. +define the abbrev table NAME exactly as it is currently defined.
  18389. +
  18390. +(insert-abbrev-table-description NAME &optional READABLE)Fdefine-abbrev-table
  18391. +Define TABNAME (a symbol) as an abbrev table name.
  18392. +Define abbrevs in it according to DEFINITIONS, which is a list of elements
  18393. +of the form (ABBREVNAME EXPANSION HOOK USECOUNT).
  18394. +
  18395. +(define-abbrev-table TABNAME DEFNS)Vabbrev-table-name-list
  18396. +List of symbols whose values are abbrev tables.Vglobal-abbrev-table
  18397. +The abbrev table whose abbrevs affect all buffers.
  18398. +Each buffer may also have a local abbrev table.
  18399. +If it does, the local table overrides the global one
  18400. +for any particular abbrev defined in both.Vfundamental-mode-abbrev-table
  18401. +The abbrev table of mode-specific abbrevs for Fundamental Mode.Vlast-abbrev
  18402. +The abbrev-symbol of the last abbrev expanded.  See `abbrev-symbol'.Vlast-abbrev-text
  18403. +The exact text of the last abbrev expanded.
  18404. +nil if the abbrev has already been unexpanded.Vlast-abbrev-location
  18405. +The location of the start of the last abbrev expanded.Vabbrev-start-location
  18406. +Buffer position for `expand-abbrev' to use as the start of the abbrev.
  18407. +nil means use the word before point as the abbrev.
  18408. +Calling `expand-abbrev' sets this to nil.Vabbrev-start-location-buffer
  18409. +Buffer that `abbrev-start-location' has been set for.
  18410. +Trying to expand an abbrev in any other buffer clears `abbrev-start-location'.Vlocal-abbrev-table
  18411. +Local (mode-specific) abbrev table of current buffer.Vabbrevs-changed
  18412. +Set non-nil by defining or altering any word abbrevs.
  18413. +This causes `save-some-buffers' to offer to save the abbrevs.Vabbrev-all-caps
  18414. +*Set non-nil means expand multi-word abbrevs all caps if abbrev was so.Vpre-abbrev-expand-hook
  18415. +Function or functions to be called before abbrev expansion is done.
  18416. +This is the first thing that `expand-abbrev' does, and so this may change
  18417. +the current abbrev table before abbrev lookup happens.Fsyntax-table-p
  18418. +Return t if ARG is a syntax table.
  18419. +Any vector of 256 elements will do.
  18420. +
  18421. +(syntax-table-p OBJ)Fsyntax-table
  18422. +Return the current syntax table.
  18423. +This is the one specified by the current buffer.
  18424. +
  18425. +(syntax-table)Fstandard-syntax-table
  18426. +Return the standard syntax table.
  18427. +This is the one used for new buffers.
  18428. +
  18429. +(standard-syntax-table)Fcopy-syntax-table
  18430. +Construct a new syntax table and return it.
  18431. +It is a copy of the TABLE, which defaults to the standard syntax table.
  18432. +
  18433. +(copy-syntax-table &optional TABLE)Fset-syntax-table
  18434. +Select a new syntax table for the current buffer.
  18435. +One argument, a syntax table.
  18436. +
  18437. +(set-syntax-table TABLE)Fchar-syntax
  18438. +Return the syntax code of CHAR, described by a character.
  18439. +For example, if CHAR is a word constituent, the character `?w' is returned.
  18440. +The characters that correspond to various syntax codes
  18441. +are listed in the documentation of `modify-syntax-entry'.
  18442. +
  18443. +(char-syntax CH)Fmatching-paren
  18444. +Return the matching parenthesis of CHAR, or nil if none.
  18445. +
  18446. +(matching-paren CH)Fmodify-syntax-entry
  18447. +Set syntax for character CHAR according to string S.
  18448. +The syntax is changed only for table TABLE, which defaults to
  18449. + the current buffer's syntax table.
  18450. +The first character of S should be one of the following:
  18451. +  Space or -  whitespace syntax.    w   word constituent.
  18452. +  _           symbol constituent.   .   punctuation.
  18453. +  (           open-parenthesis.     )   close-parenthesis.
  18454. +  "           string quote.         \   escape.
  18455. +  $           paired delimiter.     '   expression quote or prefix operator.
  18456. +  <           comment starter.      >   comment ender.
  18457. +  /           character-quote.      @   inherit from `standard-syntax-table'.
  18458. +
  18459. +Only single-character comment start and end sequences are represented thus.
  18460. +Two-character sequences are represented as described below.
  18461. +The second character of S is the matching parenthesis,
  18462. + used only if the first character is `(' or `)'.
  18463. +Any additional characters are flags.
  18464. +Defined flags are the characters 1, 2, 3, 4, b, and p.
  18465. + 1 means C is the start of a two-char comment start sequence.
  18466. + 2 means C is the second character of such a sequence.
  18467. + 3 means C is the start of a two-char comment end sequence.
  18468. + 4 means C is the second character of such a sequence.
  18469. +
  18470. +There can be up to two orthogonal comment sequences. This is to support
  18471. +language modes such as C++.  By default, all comment sequences are of style
  18472. +a, but you can set the comment sequence style to b (on the second character
  18473. +of a comment-start, or the first character of a comment-end sequence) using
  18474. +this flag:
  18475. + b means C is part of comment sequence b.
  18476. +
  18477. + p means C is a prefix character for `backward-prefix-chars';
  18478. +   such characters are treated as whitespace when they occur
  18479. +   between expressions.
  18480. +
  18481. +(modify-syntax-entry CHAR S &optional TABLE)Fdescribe-syntax
  18482. +Describe the syntax specifications in the syntax table.
  18483. +The descriptions are inserted in a buffer, which is then displayed.
  18484. +
  18485. +(describe-syntax)Fforward-word
  18486. +Move point forward ARG words (backward if ARG is negative).
  18487. +Normally returns t.
  18488. +If an edge of the buffer is reached, point is left there
  18489. +and nil is returned.
  18490. +
  18491. +(forward-word COUNT)Fforward-comment
  18492. +Move forward across up to N comments.  If N is negative, move backward.
  18493. +Stop scanning if we find something other than a comment or whitespace.
  18494. +Set point to where scanning stops.
  18495. +If N comments are found as expected, with nothing except whitespace
  18496. +between them, return t; otherwise return nil.
  18497. +
  18498. +(forward-comment COUNT)Fscan-lists
  18499. +Scan from character number FROM by COUNT lists.
  18500. +Returns the character number of the position thus found.
  18501. +
  18502. +If DEPTH is nonzero, paren depth begins counting from that value,
  18503. +only places where the depth in parentheses becomes zero
  18504. +are candidates for stopping; COUNT such places are counted.
  18505. +Thus, a positive value for DEPTH means go out levels.
  18506. +
  18507. +Comments are ignored if `parse-sexp-ignore-comments' is non-nil.
  18508. +
  18509. +If the beginning or end of (the accessible part of) the buffer is reached
  18510. +and the depth is wrong, an error is signaled.
  18511. +If the depth is right but the count is not used up, nil is returned.
  18512. +
  18513. +(scan-lists FROM COUNT DEPTH)Fscan-sexps
  18514. +Scan from character number FROM by COUNT balanced expressions.
  18515. +If COUNT is negative, scan backwards.
  18516. +Returns the character number of the position thus found.
  18517. +
  18518. +Comments are ignored if `parse-sexp-ignore-comments' is non-nil.
  18519. +
  18520. +If the beginning or end of (the accessible part of) the buffer is reached
  18521. +in the middle of a parenthetical grouping, an error is signaled.
  18522. +If the beginning or end is reached between groupings
  18523. +but before count is used up, nil is returned.
  18524. +
  18525. +(scan-sexps FROM COUNT)Fbackward-prefix-chars
  18526. +Move point backward over any number of chars with prefix syntax.
  18527. +This includes chars with "quote" or "prefix" syntax (' or p).
  18528. +
  18529. +(backward-prefix-chars)Fparse-partial-sexp
  18530. +Parse Lisp syntax starting at FROM until TO; return status of parse at TO.
  18531. +Parsing stops at TO or when certain criteria are met;
  18532. + point is set to where parsing stops.
  18533. +If fifth arg STATE is omitted or nil,
  18534. + parsing assumes that FROM is the beginning of a function.
  18535. +Value is a list of eight elements describing final state of parsing:
  18536. + 0. depth in parens.
  18537. + 1. character address of start of innermost containing list; nil if none.
  18538. + 2. character address of start of last complete sexp terminated.
  18539. + 3. non-nil if inside a string.
  18540. +    (it is the character that will terminate the string.)
  18541. + 4. t if inside a comment.
  18542. + 5. t if following a quote character.
  18543. + 6. the minimum paren-depth encountered during this scan.
  18544. + 7. t if in a comment of style `b'.
  18545. +If third arg TARGETDEPTH is non-nil, parsing stops if the depth
  18546. +in parentheses becomes equal to TARGETDEPTH.
  18547. +Fourth arg STOPBEFORE non-nil means stop when come to
  18548. + any character that starts a sexp.
  18549. +Fifth arg STATE is an eight-list like what this function returns.
  18550. +It is used to initialize the state of the parse.  Its second and third
  18551. +elements are ignored.
  18552. +Sixth args COMMENTSTOP non-nil means stop at the start of a comment.
  18553. +
  18554. +(parse-partial-sexp FROM TO &optional TARGETDEPTH STOPBEFORE STATE COMMENTSTOP)Vparse-sexp-ignore-comments
  18555. +Non-nil means `forward-sexp', etc., should treat comments as whitespace.Vwords-include-escapes
  18556. +Non-nil means `forward-word', etc., should treat escape chars part of words.Fml-if
  18557. +Mocklisp version of `if'.Fml-nargs
  18558. +Number of arguments to currently executing mocklisp function.
  18559. +
  18560. +(ml-nargs)Fml-arg
  18561. +Argument number N to currently executing mocklisp function.
  18562. +
  18563. +(ml-arg N &optional PROMPT)Fml-interactive
  18564. +True if currently executing mocklisp function was called interactively.
  18565. +
  18566. +(ml-interactive)Fml-provide-prefix-argument
  18567. +Evaluate second argument, using first argument as prefix arg value.Fml-prefix-argument-loop
  18568. +Fml-substr
  18569. +Return a substring of STRING, starting at index FROM and of length LENGTH.
  18570. +If either FROM or LENGTH is negative, the length of STRING is added to it.
  18571. +
  18572. +(ml-substr STRING FROM TO)Finsert-string
  18573. +Mocklisp-compatibility insert function.
  18574. +Like the function `insert' except that any argument that is a number
  18575. +is converted into a string by expressing it in decimal.Fbyte-code
  18576. +Function used internally in byte-compiled code.
  18577. +The first argument is a string of byte code; the second, a vector of constants;
  18578. +the third, the maximum stack depth used in this function.
  18579. +If the third argument is incorrect, Emacs may crash.
  18580. +
  18581. +(byte-code BYTESTR VECTOR MAXDEPTH)Vbyte-code-meter
  18582. +A vector of vectors which holds a histogram of byte-code usage.
  18583. +(aref (aref byte-code-meter 0) CODE) indicates how many times the byte
  18584. +opcode CODE has been executed.
  18585. +(aref (aref byte-code-meter CODE1) CODE2), where CODE1 is not 0,
  18586. +indicates how many times the byte opcodes CODE1 and CODE2 have been
  18587. +executed in succession.Vbyte-metering-on
  18588. +If non-nil, keep profiling information on byte code usage.
  18589. +The variable byte-code-meter indicates how often each byte opcode is used.
  18590. +If a symbol has a property named `byte-code-meter' whose value is an
  18591. +integer, it is incremented each time that symbol's function is called.Fprocessp
  18592. +Return t if OBJECT is a process.
  18593. +
  18594. +(processp OBJ)Fget-process
  18595. +Return the process named NAME, or nil if there is none.
  18596. +
  18597. +(get-process NAME)Fget-buffer-process
  18598. +Return the (or, a) process associated with BUFFER.
  18599. +BUFFER may be a buffer or the name of one.
  18600. +
  18601. +(get-buffer-process NAME)Fdelete-process
  18602. +Delete PROCESS: kill it and forget about it immediately.
  18603. +PROCESS may be a process, a buffer, the name of a process or buffer, or
  18604. +nil, indicating the current buffer's process.
  18605. +
  18606. +(delete-process PROC)Fprocess-status
  18607. +Return the status of PROCESS: a symbol, one of these:
  18608. +run  -- for a process that is running.
  18609. +stop -- for a process stopped but continuable.
  18610. +exit -- for a process that has exited.
  18611. +signal -- for a process that has got a fatal signal.
  18612. +open -- for a network stream connection that is open.
  18613. +closed -- for a network stream connection that is closed.
  18614. +nil -- if arg is a process name and no such process exists.
  18615. +PROCESS may be a process, a buffer, the name of a process or buffer, or
  18616. +nil, indicating the current buffer's process.
  18617. +
  18618. +(process-status PROC)Fprocess-exit-status
  18619. +Return the exit status of PROCESS or the signal number that killed it.
  18620. +If PROCESS has not yet exited or died, return 0.
  18621. +
  18622. +(process-exit-status PROC)Fprocess-id
  18623. +Return the process id of PROCESS.
  18624. +This is the pid of the Unix process which PROCESS uses or talks to.
  18625. +For a network connection, this value is nil.
  18626. +
  18627. +(process-id PROC)Fprocess-name
  18628. +Return the name of PROCESS, as a string.
  18629. +This is the name of the program invoked in PROCESS,
  18630. +possibly modified to make it unique among process names.
  18631. +
  18632. +(process-name PROC)Fprocess-command
  18633. +Return the command that was executed to start PROCESS.
  18634. +This is a list of strings, the first string being the program executed
  18635. +and the rest of the strings being the arguments given to it.
  18636. +For a non-child channel, this is nil.
  18637. +
  18638. +(process-command PROC)Fset-process-buffer
  18639. +Set buffer associated with PROCESS to BUFFER (a buffer, or nil).
  18640. +
  18641. +(set-process-buffer PROC BUFFER)Fprocess-buffer
  18642. +Return the buffer PROCESS is associated with.
  18643. +Output from PROCESS is inserted in this buffer
  18644. +unless PROCESS has a filter.
  18645. +
  18646. +(process-buffer PROC)Fprocess-mark
  18647. +Return the marker for the end of the last output from PROCESS.
  18648. +
  18649. +(process-mark PROC)Fset-process-filter
  18650. +Give PROCESS the filter function FILTER; nil means no filter.
  18651. +t means stop accepting output from the process.
  18652. +When a process has a filter, each time it does output
  18653. +the entire string of output is passed to the filter.
  18654. +The filter gets two arguments: the process and the string of output.
  18655. +If the process has a filter, its buffer is not used for output.
  18656. +
  18657. +(set-process-filter PROC FILTER)Fprocess-filter
  18658. +Returns the filter function of PROCESS; nil if none.
  18659. +See `set-process-filter' for more info on filter functions.
  18660. +
  18661. +(process-filter PROC)Fset-process-sentinel
  18662. +Give PROCESS the sentinel SENTINEL; nil for none.
  18663. +The sentinel is called as a function when the process changes state.
  18664. +It gets two arguments: the process, and a string describing the change.
  18665. +
  18666. +(set-process-sentinel PROC SENTINEL)Fprocess-sentinel
  18667. +Return the sentinel of PROCESS; nil if none.
  18668. +See `set-process-sentinel' for more info on sentinels.
  18669. +
  18670. +(process-sentinel PROC)Fset-process-window-size
  18671. +Tell PROCESS that it has logical window size HEIGHT and WIDTH.
  18672. +
  18673. +(set-process-window-size PROC HEIGHT WIDTH)Fprocess-kill-without-query
  18674. +Say no query needed if PROCESS is running when Emacs is exited.
  18675. +Optional second argument if non-nil says to require a query.
  18676. +Value is t if a query was formerly required.
  18677. +
  18678. +(process-kill-without-query PROC &optional VALUE)Fprocess-connection
  18679. +Return the connection type of `PROCESS'.
  18680. +The value is `nil' for a pipe,
  18681. +`t' or `pty' for a pty, or `stream' for a socket connection.
  18682. +
  18683. +(process-connection PROCESS)Flist-processes
  18684. +Display a list of all processes.
  18685. +(Any processes listed as Exited or Signaled are actually eliminated
  18686. +after the listing is made.)
  18687. +
  18688. +(list-processes)Fprocess-list
  18689. +Return a list of all processes.
  18690. +
  18691. +(process-list)Fstart-process
  18692. +Start a program in a subprocess.  Return the process object for it.
  18693. +Args are NAME BUFFER PROGRAM &rest PROGRAM-ARGS
  18694. +NAME is name for process.  It is modified if necessary to make it unique.
  18695. +BUFFER is the buffer or (buffer-name) to associate with the process.
  18696. + Process output goes at end of that buffer, unless you specify
  18697. + an output stream or filter function to handle the output.
  18698. + BUFFER may be also nil, meaning that this process is not associated
  18699. + with any buffer
  18700. +Third arg is program file name.  It is searched for as in the shell.
  18701. +Remaining arguments are strings to give program as arguments.Fopen-network-stream
  18702. +Open a TCP connection for a service to a host.
  18703. +Returns a subprocess-object to represent the connection.
  18704. +Input and output work as for subprocesses; `delete-process' closes it.
  18705. +Args are NAME BUFFER HOST SERVICE.
  18706. +NAME is name for process.  It is modified if necessary to make it unique.
  18707. +BUFFER is the buffer (or buffer-name) to associate with the process.
  18708. + Process output goes at end of that buffer, unless you specify
  18709. + an output stream or filter function to handle the output.
  18710. + BUFFER may be also nil, meaning that this process is not associated
  18711. + with any buffer
  18712. +Third arg is name of the host to connect to, or its IP address.
  18713. +Fourth arg SERVICE is name of the service desired, or an integer
  18714. + specifying a port number to connect to.
  18715. +
  18716. +(open-network-stream NAME BUFFER HOST SERVICE)Faccept-process-output
  18717. +Allow any pending output from subprocesses to be read by Emacs.
  18718. +It is read into the process' buffers or given to their filter functions.
  18719. +Non-nil arg PROCESS means do not return until some output has been received
  18720. +from PROCESS.
  18721. +Non-nil second arg TIMEOUT and third arg TIMEOUT-MSECS are number of
  18722. +seconds and microseconds to wait; return after that much time whether
  18723. +or not there is input.
  18724. +Return non-nil iff we received any output before the timeout expired.
  18725. +
  18726. +(accept-process-output &optional PROC TIMEOUT TIMEOUT-MSECS)Fwaiting-for-user-input-p
  18727. +Returns non-nil if emacs is waiting for input from the user.
  18728. +This is intended for use by asynchronous process output filters and sentinels.
  18729. +
  18730. +(waiting-for-user-input-p)Fprocess-send-region
  18731. +Send current contents of region as input to PROCESS.
  18732. +PROCESS may be a process, a buffer, the name of a process or buffer, or
  18733. +nil, indicating the current buffer's process.
  18734. +Called from program, takes three arguments, PROCESS, START and END.
  18735. +If the region is more than 500 characters long,
  18736. +it is sent in several bunches.  This may happen even for shorter regions.
  18737. +Output from processes can arrive in between bunches.
  18738. +
  18739. +(process-send-region PROCESS START END)Fprocess-send-string
  18740. +Send PROCESS the contents of STRING as input.
  18741. +PROCESS may be a process, a buffer, the name of a process or buffer, or
  18742. +nil, indicating the current buffer's process.
  18743. +If STRING is more than 500 characters long,
  18744. +it is sent in several bunches.  This may happen even for shorter strings.
  18745. +Output from processes can arrive in between bunches.
  18746. +
  18747. +(process-send-string PROCESS STRING)Finterrupt-process
  18748. +Interrupt process PROCESS.  May be process or name of one.
  18749. +PROCESS may be a process, a buffer, or the name of a process or buffer.
  18750. +nil or no arg means current buffer's process.
  18751. +Second arg CURRENT-GROUP non-nil means send signal to
  18752. +the current process-group of the process's controlling terminal
  18753. +rather than to the process's own process group.
  18754. +If the process is a shell, this means interrupt current subjob
  18755. +rather than the shell.
  18756. +
  18757. +(interrupt-process &optional PROCESS CURRENT-GROUP)Fkill-process
  18758. +Kill process PROCESS.  May be process or name of one.
  18759. +See function `interrupt-process' for more details on usage.
  18760. +
  18761. +(kill-process &optional PROCESS CURRENT-GROUP)Fquit-process
  18762. +Send QUIT signal to process PROCESS.  May be process or name of one.
  18763. +See function `interrupt-process' for more details on usage.
  18764. +
  18765. +(quit-process &optional PROCESS CURRENT-GROUP)Fstop-process
  18766. +Stop process PROCESS.  May be process or name of one.
  18767. +See function `interrupt-process' for more details on usage.
  18768. +
  18769. +(stop-process &optional PROCESS CURRENT-GROUP)Fcontinue-process
  18770. +Continue process PROCESS.  May be process or name of one.
  18771. +See function `interrupt-process' for more details on usage.
  18772. +
  18773. +(continue-process &optional PROCESS CURRENT-GROUP)Fsignal-process
  18774. +Send the process with number PID the signal with code CODE.
  18775. +Both PID and CODE are integers.
  18776. +
  18777. +(signal-process PID SIG)Fprocess-send-eof
  18778. +Make PROCESS see end-of-file in its input.
  18779. +Eof comes after any text already sent to it.
  18780. +PROCESS may be a process, a buffer, the name of a process or buffer, or
  18781. +nil, indicating the current buffer's process.
  18782. +If PROCESS is a network connection, or is a process communicating
  18783. +through a pipe (as opposed to a pty), then you cannot send any more
  18784. +text to PROCESS after you call this function.
  18785. +
  18786. +(process-send-eof &optional PROCESS)Vdelete-exited-processes
  18787. +*Non-nil means delete processes immediately when they exit.
  18788. +nil means don't delete them until `list-processes' is run.Vprocess-connection-type
  18789. +Control type of device used to communicate with subprocesses.
  18790. +Values are nil to use a pipe, or t or `pty' to use a pty.
  18791. +The value has no effect if the system has no ptys or if all ptys are busy:
  18792. +then a pipe is used in any case.
  18793. +The value takes effect when `start-process' is called.Fcall-process
  18794. +Call PROGRAM synchronously in separate process.
  18795. +The program's input comes from file INFILE (nil means `/dev/null').
  18796. +Insert output in BUFFER before point; t means current buffer;
  18797. + nil for BUFFER means discard it; 0 means discard and don't wait.
  18798. +Fourth arg DISPLAY non-nil means redisplay buffer as output is inserted.
  18799. +Remaining arguments are strings passed as command arguments to PROGRAM.
  18800. +If BUFFER is 0, returns immediately with value nil.
  18801. +Otherwise waits for PROGRAM to terminate
  18802. +and returns a numeric exit status or a signal description string.
  18803. +If you quit, the process is killed with SIGINT, or SIGKILL if you quit again.Fcall-process-region
  18804. +Send text from START to END to a synchronous process running PROGRAM.
  18805. +Delete the text if fourth arg DELETE is non-nil.
  18806. +Insert output in BUFFER before point; t means current buffer;
  18807. + nil for BUFFER means discard it; 0 means discard and don't wait.
  18808. +Sixth arg DISPLAY non-nil means redisplay buffer as output is inserted.
  18809. +Remaining args are passed to PROGRAM at startup as command args.
  18810. +If BUFFER is nil, returns immediately with value nil.
  18811. +Otherwise waits for PROGRAM to terminate
  18812. +and returns a numeric exit status or a signal description string.
  18813. +If you quit, the process is killed with SIGINT, or SIGKILL if you quit again.Fgetenv
  18814. +Return the value of environment variable VAR, as a string.
  18815. +VAR should be a string.  Value is nil if VAR is undefined in the environment.
  18816. +This function consults the variable ``process-environment'' for its value.
  18817. +
  18818. +(getenv VAR)Vbinary-process-input
  18819. +*If non-nil then new subprocesses are assumed to take binary input.Vbinary-process-output
  18820. +*If non-nil then new subprocesses are assumed to produce binary output.Vshell-file-name
  18821. +*File name to load inferior shells from.
  18822. +Initialized from the SHELL environment variable.Vexec-path
  18823. +*List of directories to search programs to run in subprocesses.
  18824. +Each element is a string (directory name) or nil (try default directory).Vexec-directory
  18825. +Directory of architecture-dependent files that come with GNU Emacs,
  18826. +especially executable programs intended for Emacs to invoke.Vdata-directory
  18827. +Directory of architecture-independent files that come with GNU Emacs,
  18828. +intended for Emacs to use.Vdoc-directory
  18829. +Directory containing the DOC file that comes with GNU Emacs.
  18830. +This is usually the same as data-directory.Vconfigure-info-directory
  18831. +For internal use by the build procedure only.
  18832. +This is the name of the directory in which the build procedure installed
  18833. +Emacs's info files; the default value for Info-default-directory-list
  18834. +includes this.Vprocess-environment
  18835. +List of environment variables for subprocesses to inherit.
  18836. +Each element should be a string of the form ENVVARNAME=VALUE.
  18837. +The environment which Emacs inherits is placed in this variable
  18838. +when Emacs starts.Famiga-cut
  18839. +Copy string into Amiga clipboard.
  18840. +
  18841. +(amiga-cut ARG)Famiga-paste
  18842. +Returns text currently in the Amiga clipboard, or NIL if there is none.
  18843. +
  18844. +(amiga-paste)Vamiga-new-clip
  18845. +Set to t every time a new clip is put in the Amiga clipboardFamiga-put-icon
  18846. +Create an icon for FILE.
  18847. +If FORCE is non-nil create it unconditionally, otherwise only if one doesn't exist.
  18848. +Returns t if an icon was created, nil otherwise.
  18849. +
  18850. +(amiga-put-icon FILE FORCE)Vamiga-initialized
  18851. +Vamiga-malloc-bytes-used
  18852. +Number of malloc bytes used when emacs was dumpedVamiga-create-icons
  18853. +If non-nil, create icons when saving files.Vamiga-process-stack-size
  18854. +Size of stack for called processes. 0 means same size as emacs stack.Famiga-mouse-events
  18855. +Return number of pending mouse events from Intuition.
  18856. +
  18857. +(amiga-mouse-events)Famiga-proc-mouse-event
  18858. +Pulls a mouse event out of the mouse event buffer and dispatches
  18859. +the appropriate function to act upon this event.
  18860. +
  18861. +(amiga-proc-mouse-event)Famiga-get-mouse-event
  18862. +Get next mouse event out of mouse event buffer (com-letter (x y)).
  18863. +ARG non-nil means return nil immediately if no pending event;
  18864. +otherwise, wait for an event.
  18865. +
  18866. +(amiga-get-mouse-event ARG)Famiga-get-wb-event
  18867. +Get next Workbench event out of workbench event buffer (a file name).
  18868. +ARG non-nil means return nil immediately if no pending event;
  18869. +otherwise, wait for an event.
  18870. +
  18871. +(amiga-get-wb-event ARG)Famiga-set-foreground-color
  18872. +Use PEN as foreground color
  18873. +
  18874. +(amiga-set-foreground-color PEN)Famiga-set-background-color
  18875. +Use PEN as background color
  18876. +
  18877. +(amiga-set-background-color PEN)Famiga-set-inverse-fill-pen
  18878. +Use PEN's color for inverse fills (0-7 or 8 for reverse)
  18879. +
  18880. +(amiga-set-inverse-fill-pen PEN)Famiga-set-inverse-text-pen
  18881. +Use PEN's color for inverse fills (0-7 or 8 for reverse)
  18882. +
  18883. +(amiga-set-inverse-text-pen PEN)Famiga-set-font
  18884. +Set font used for window to FONT with given HEIGHT.
  18885. +The font used must be non-proportional.
  18886. +
  18887. +(amiga-set-font WFONT HEIGHT)Famiga-set-geometry
  18888. +Set Emacs window geometry and screen.
  18889. +First 4 parameters are the (X,Y) position of the top-left corner of the window
  18890. +and its WIDTH and HEIGHT. These must be big enough for an 11x4 characters window.
  18891. +If nil is given for any of these, that means to keep the same value as before.
  18892. +The optional argument SCREEN specifies which screen to use, nil stands for the
  18893. +same screen as the window is on, t stands for the default public screen (normally
  18894. +the Workbench), a string specifies a given public screen.
  18895. +If optional argument BACKDROP is t, a backdrop window is used.Famiga-get-window-geometry
  18896. +Get Emacs window geometry.
  18897. +a list returned is of the form:  (iconified x y width height backdrop)
  18898. +where x, y, width, height are integers, backdrop is t or nil and iconified
  18899. +is t if the window is iconified and nil otherwise
  18900. +
  18901. +(amiga-get-window-geometry)Famiga-get-screen-geometry
  18902. +Get geometry of the screen emacs window resides on.
  18903. +a list returned is of the form:  (name x y width height)
  18904. +where name is a string, x, y, width, height are integers.
  18905. +Only the public screen name is returned if the window is not currently open.
  18906. +In this last case, the name may be nil if the window will be opened on the
  18907. +default public screen.
  18908. +
  18909. +(amiga-get-screen-geometry)Famiga-iconify
  18910. +Toggle the emacs iconification state.
  18911. +
  18912. +(amiga-iconify)Famiga-set-icon-pos
  18913. +Set the X Y position of the icon for emacs when iconified.
  18914. +
  18915. +(amiga-set-icon-pos LISP-OBJECT X LISP-OBJECT Y)Famiga-activate-window
  18916. +Makes emacs window the currently active one.
  18917. +
  18918. +(amiga-activate-window)Famiga-window-to-front
  18919. +Pulls the emacs window to the front (including screen)
  18920. +
  18921. +(amiga-window-to-front)Famiga-window-to-back
  18922. +Pushes the emacs window to the back (including screen)
  18923. +
  18924. +(amiga-window-to-back)Famiga-popup-font-request
  18925. +Open an ASL Font Requester and return the value as cons of font name and font size.
  18926. +
  18927. +(amiga-popup-font-request)Vamiga-mouse-item
  18928. +Encoded representation of last mouse click, corresponding to
  18929. +numerical entries in amiga-mouse-map.Vamiga-mouse-pos
  18930. +Current x-y position of mouse by row, column as specified by font.Vamiga-remap-bsdel
  18931. +*If true, map DEL to Ctrl-D and Backspace to DEL. 
  18932. +This is the most convenient (and default) setting. If nil, don't remap.Vamiga-remap-numeric-keypad
  18933. +*If true, numeric keypad keys are prefixed with C-x C-^ K.
  18934. +This enables you to remap them, but causes problems with functions like
  18935. +isearch-forward-regexp on some keyboards. Default to true.Vamiga-mouse-initialized
  18936. +Set to true once lisp has been setup to process mouse commands.
  18937. +No mouse processing request (C-X C-^ M) will be queued while this is nil.Vamiga-wb-initialized
  18938. +Set to true once lisp has been setup to process workbench commands.
  18939. +No workbench processing request (C-X C-^ W) will be queued while this is nil.Famiga-arexx-wait
  18940. +Wait for an ARexx event (command or reply) before proceeding.
  18941. +
  18942. +(amiga-arexx-wait)Famiga-arexx-check-command
  18943. +Return t if command ID has finished, nil otherwise.
  18944. +
  18945. +(amiga-arexx-check-command ID)Famiga-arexx-get-next-msg
  18946. +Returns the oldest arexx msg sent to emacs rexx port.
  18947. +When you are through with this message call (amiga-arexx-reply).
  18948. +if the msg is not replied this function will continue to
  18949. +return that msg until it has been replied to.
  18950. +
  18951. +(amiga-arexx-get-next-msg)Famiga-arexx-get-msg-results
  18952. +Returns the results from MSGID. will be a list of the form:
  18953. +  (msgid resultcode secondary)
  18954. +
  18955. +If resultcode is 0 then secondary will be a string or nil.
  18956. +else resulcode will be greater than 0 and secondary will be
  18957. +an error-code (int).
  18958. +
  18959. +If MSGID has not yet completed nil is returned.
  18960. +if MSGID has been dealt with or is invalid and error will occur.
  18961. +
  18962. +(amiga-arexx-get-msg-results MSGID)Famiga-arexx-reply
  18963. +Replies to the first arexx message (the one got via amiga-arexx-get-event)
  18964. +with RC as return code.
  18965. +If RC=0, TEXT is the result, otherwise it is the error text. It can be nil.
  18966. +
  18967. +(amiga-arexx-reply RC TEXT)Famiga-arexx-send-command
  18968. +Sends a command to ARexx for execution.
  18969. +If the second arg is non-nil, the command is directly interpreted.
  18970. +Returns an integer that uniquely identifies this message.  This must
  18971. +then be used to get the results from the command.
  18972. +NOTE: this is very different from old way things worked.
  18973. +      earlier versions of emacs discarded successful results
  18974. +      and errors always got replied to becuase they caused failures
  18975. +      Neither of these are true now.This function is also no longer interactive.
  18976. +Use (amiga-arexx-do-command)
  18977. +
  18978. +
  18979. +(amiga-arexx-send-command STR &optional AS-FILE)Vamiga-arexx-initialized
  18980. +Set this to t when Emacs is ready to respond to ARexx messages.
  18981. +Fsun-window-init
  18982. +One time setup for using Sun Windows with mouse.
  18983. +Unless optional argument FORCE is non-nil, is a noop after its first call.
  18984. +Returns a number representing the file descriptor of the open Sun Window,
  18985. +or -1 if can not open it.
  18986. +
  18987. +(sun-window-init &optional FORCE)Fsit-for-millisecs
  18988. +Like sit-for, but ARG is milliseconds. 
  18989. +Perform redisplay, then wait for ARG milliseconds or until
  18990. +input is available.  Returns t if wait completed with no input.
  18991. +Redisplay does not happen if input is available before it starts.
  18992. +
  18993. +(sit-for-millisecs N)Fsleep-for-millisecs
  18994. +Pause, without updating display, for ARG milliseconds.
  18995. +
  18996. +(sleep-for-millisecs N)Fupdate-display
  18997. +Perform redisplay.
  18998. +
  18999. +(update-display)Fsun-change-cursor-icon
  19000. +Change the Sun mouse cursor icon.  ICON is a lisp vector whose 1st element
  19001. +is the X offset of the cursor hot-point, whose 2nd element is the Y offset
  19002. +of the cursor hot-point and whose 3rd element is the cursor pixel data
  19003. +expressed as a string.  If ICON is nil then the original arrow cursor is used
  19004. +
  19005. +(sun-change-cursor-icon ICON)Fsun-set-selection
  19006. +Set the current sunwindow selection to STRING.
  19007. +
  19008. +(sun-set-selection STR)Fsun-get-selection
  19009. +Return the current sunwindows selection as a string.
  19010. +
  19011. +(sun-get-selection)Fsun-menu-internal
  19012. +Set up a SunView pop-up menu and return the user's choice.
  19013. +Arguments WINDOW, X, Y, BUTTON, and MENU.
  19014. +*** User code should generally use sun-menu-evaluate ***
  19015. +
  19016. +Arguments WINDOW, X, Y, BUTTON, and MENU.
  19017. +Put MENU up in WINDOW at position X, Y.
  19018. +The BUTTON argument specifies the button to be released that selects an item:
  19019. +   1 = LEFT BUTTON
  19020. +   2 = MIDDLE BUTTON
  19021. +   4 = RIGHT BUTTON
  19022. +The MENU argument is a vector containing (STRING . VALUE) pairs.
  19023. +The VALUE of the selected item is returned.
  19024. +If the VALUE of the first pair is nil, then the first STRING will be used
  19025. +as a menu label.
  19026. +
  19027. +(sun-menu-internal WINDOW X-POSITION Y-POSITION BUTTON MENU)Vonly-global-abbrevs
  19028. +*t means user plans to use global abbrevs only.
  19029. +Makes the commands to define mode-specific abbrevs define global ones instead.Fabbrev-mode
  19030. +Toggle abbrev mode.
  19031. +With argument ARG, turn abbrev mode on iff ARG is positive.
  19032. +In abbrev mode, inserting an abbreviation causes it to expand
  19033. +and be replaced by its expansion.Vedit-abbrevs-map
  19034. +Keymap used in edit-abbrevs.Fkill-all-abbrevs
  19035. +Undefine all defined abbrevs.Finsert-abbrevs
  19036. +Insert after point a description of all defined abbrevs.
  19037. +Mark is set after the inserted text.Flist-abbrevs
  19038. +Display a list of all defined abbrevs.Fedit-abbrevs-mode
  19039. +Major mode for editing the list of abbrev definitions.
  19040. +\{edit-abbrevs-map}Fedit-abbrevs
  19041. +Alter abbrev definitions by editing a list of them.
  19042. +Selects a buffer containing a list of abbrev definitions.
  19043. +You can edit them and type \<edit-abbrevs-map>\[edit-abbrevs-redefine] to redefine abbrevs
  19044. +according to your editing.
  19045. +Buffer contains a header line for each abbrev table,
  19046. + which is the abbrev table name in parentheses.
  19047. +This is followed by one line per abbrev in that table:
  19048. +NAME   USECOUNT   EXPANSION   HOOK
  19049. +where NAME and EXPANSION are strings with quotes,
  19050. +USECOUNT is an integer, and HOOK is any valid function
  19051. +or may be omitted (it is usually omitted).Fedit-abbrevs-redefine
  19052. +Redefine abbrevs according to current buffer contents.Fdefine-abbrevs
  19053. +Define abbrevs according to current visible buffer contents.
  19054. +See documentation of `edit-abbrevs' for info on the format of the
  19055. +text you must have in the buffer.
  19056. +With argument, eliminate all abbrev definitions except
  19057. +the ones defined from the buffer now.Fread-abbrev-file
  19058. +Read abbrev definitions from file written with `write-abbrev-file'.
  19059. +Optional argument FILE is the name of the file to read;
  19060. +it defaults to the value of `abbrev-file-name'.
  19061. +Optional second argument QUIETLY non-nil means don't print anything.Fquietly-read-abbrev-file
  19062. +Read abbrev definitions from file written with write-abbrev-file.
  19063. +Optional argument FILE is the name of the file to read;
  19064. +it defaults to the value of `abbrev-file-name'.
  19065. +Does not print anything.Fwrite-abbrev-file
  19066. +Write all abbrev definitions to a file of Lisp code.
  19067. +The file written can be loaded in another session to define the same abbrevs.
  19068. +The argument FILE is the file name to write.Fadd-mode-abbrev
  19069. +Define mode-specific abbrev for last word(s) before point.
  19070. +Argument is how many words before point form the expansion;
  19071. +or zero means the region is the expansion.
  19072. +A negative argument means to undefine the specified abbrev.
  19073. +Reads the abbreviation in the minibuffer.
  19074. +
  19075. +Don't use this function in a Lisp program; use `define-abbrev' instead.Fadd-global-abbrev
  19076. +Define global (all modes) abbrev for last word(s) before point.
  19077. +The prefix argument specifies the number of words before point that form the
  19078. +expansion; or zero means the region is the expansion.
  19079. +A negative argument means to undefine the specified abbrev.
  19080. +This command uses the minibuffer to read the abbreviation.
  19081. +
  19082. +Don't use this function in a Lisp program; use `define-abbrev' instead.Finverse-add-mode-abbrev
  19083. +Define last word before point as a mode-specific abbrev.
  19084. +With prefix argument N, defines the Nth word before point.
  19085. +This command uses the minibuffer to read the expansion.
  19086. +Expands the abbreviation after defining it.Finverse-add-global-abbrev
  19087. +Define last word before point as a global (mode-independent) abbrev.
  19088. +With prefix argument N, defines the Nth word before point.
  19089. +This command uses the minibuffer to read the expansion.
  19090. +Expands the abbreviation after defining it.Fabbrev-prefix-mark
  19091. +Mark current point as the beginning of an abbrev.
  19092. +Abbrev to be expanded starts here rather than at beginning of word.
  19093. +This way, you can expand an abbrev with a prefix: insert the prefix,
  19094. +use this command, then insert the abbrev.Fexpand-region-abbrevs
  19095. +For abbrev occurrence in the region, offer to expand it.
  19096. +The user is asked to type y or n for each occurrence.
  19097. +A prefix argument means don't query; expand all abbrevs.
  19098. +If called from a Lisp program, arguments are START END &optional NOQUERY.VBuffer-menu-mode-map
  19099. +FBuffer-menu-mode
  19100. +Major mode for editing a list of buffers.
  19101. +Each line describes one of the buffers in Emacs.
  19102. +Letters do not insert themselves; instead, they are commands.
  19103. +\<Buffer-menu-mode-map>
  19104. +\[Buffer-menu-mouse-select] -- select buffer you click on, in place of the buffer menu.
  19105. +\[Buffer-menu-this-window] -- select current line's buffer in place of the buffer menu.
  19106. +\[Buffer-menu-other-window] -- select that buffer in another window,
  19107. +  so the buffer menu buffer remains visible in its window.
  19108. +\[Buffer-menu-switch-other-window] -- make another window display that buffer.
  19109. +\[Buffer-menu-mark] -- mark current line's buffer to be displayed.
  19110. +\[Buffer-menu-select] -- select current line's buffer.
  19111. +  Also show buffers marked with m, in other windows.
  19112. +\[Buffer-menu-1-window] -- select that buffer in full-frame window.
  19113. +\[Buffer-menu-2-window] -- select that buffer in one window,
  19114. +  together with buffer selected before this one in another window.
  19115. +\[Buffer-menu-visit-tags-table] -- visit-tags-table this buffer.
  19116. +\[Buffer-menu-not-modified] -- clear modified-flag on that buffer.
  19117. +\[Buffer-menu-save] -- mark that buffer to be saved, and move down.
  19118. +\[Buffer-menu-delete] -- mark that buffer to be deleted, and move down.
  19119. +\[Buffer-menu-delete-backwards] -- mark that buffer to be deleted, and move up.
  19120. +\[Buffer-menu-execute] -- delete or save marked buffers.
  19121. +\[Buffer-menu-unmark] -- remove all kinds of marks from current line.
  19122. +  With prefix argument, also move up one line.
  19123. +\[Buffer-menu-backup-unmark] -- back up a line and remove marks.
  19124. +\[Buffer-menu-toggle-read-only] -- toggle read-only status of buffer on this line.FBuffer-menu-buffer
  19125. +Return buffer described by this line of buffer menu.Fbuffer-menu
  19126. +Make a menu of buffers so you can save, delete or select them.
  19127. +With argument, show only buffers that are visiting files.
  19128. +Type ? after invocation to get help on commands available.
  19129. +Type q immediately to make the buffer menu go away and to restore
  19130. +previous window configuration.FBuffer-menu-quit
  19131. +Quit the buffer menu.FBuffer-menu-mark
  19132. +Mark buffer on this line for being displayed by \<Buffer-menu-mode-map>\[Buffer-menu-select] command.FBuffer-menu-unmark
  19133. +Cancel all requested operations on buffer on this line and move down.
  19134. +Optional ARG means move up.FBuffer-menu-backup-unmark
  19135. +Move up and cancel all requested operations on buffer on line above.FBuffer-menu-delete
  19136. +Mark buffer on this line to be deleted by \<Buffer-menu-mode-map>\[Buffer-menu-execute] command.FBuffer-menu-delete-backwards
  19137. +Mark buffer on this line to be deleted by \<Buffer-menu-mode-map>\[Buffer-menu-execute] command
  19138. +and then move up one lineFBuffer-menu-save
  19139. +Mark buffer on this line to be saved by \<Buffer-menu-mode-map>\[Buffer-menu-execute] command.FBuffer-menu-not-modified
  19140. +Mark buffer on this line as unmodified (no changes to save).FBuffer-menu-execute
  19141. +Save and/or delete buffers marked with \<Buffer-menu-mode-map>\[Buffer-menu-save] or \<Buffer-menu-mode-map>\[Buffer-menu-delete] commands.FBuffer-menu-select
  19142. +Select this line's buffer; also display buffers marked with `>'.
  19143. +You can mark buffers with the \<Buffer-menu-mode-map>\[Buffer-menu-mark] command.FBuffer-menu-visit-tags-table
  19144. +Visit the tags table in the buffer on this line.  See `visit-tags-table'.FBuffer-menu-1-window
  19145. +Select this line's buffer, alone, in full frame.FBuffer-menu-mouse-select
  19146. +Select the buffer whose line you click on.FBuffer-menu-this-window
  19147. +Select this line's buffer in this window.FBuffer-menu-other-window
  19148. +Select this line's buffer in other window, leaving buffer menu visible.FBuffer-menu-switch-other-window
  19149. +Make the other window select this line's buffer.
  19150. +The current window remains selected.FBuffer-menu-2-window
  19151. +Select this line's buffer, with previous buffer in second window.FBuffer-menu-toggle-read-only
  19152. +Toggle read-only status of buffer on this line, perhaps via version control.Fdefsubst
  19153. +Define an inline function.  The syntax is just like that of `defun'.Fmake-obsolete
  19154. +Make the byte-compiler warn that FUNCTION is obsolete.
  19155. +The warning will say that NEW should be used instead.
  19156. +If NEW is a string, that is the `use instead' message.Fmake-obsolete-variable
  19157. +Make the byte-compiler warn that VARIABLE is obsolete,
  19158. +and NEW should be used instead.  If NEW is a string, then that is the
  19159. +`use instead' message.Fdont-compile
  19160. +Like `progn', but the body always runs interpreted (not compiled).
  19161. +If you think you need this, you're probably making a mistake somewhere.Feval-when-compile
  19162. +Like `progn', but evaluates the body at compile time.
  19163. +The result of the body appears to the compiler as a quoted constant.Feval-and-compile
  19164. +Like `progn', but evaluates the body at compile time and at load time.Vc-mode-abbrev-table
  19165. +Abbrev table in use in C mode.Vc-mode-map
  19166. +Keymap used in C mode.Fc-macro-expand
  19167. +Display the result of expanding all C macros occurring in the region.
  19168. +The expansion is entirely correct because it uses the C preprocessor.Vc-mode-syntax-table
  19169. +Syntax table in use in C-mode buffers.Vc-indent-level
  19170. +*Indentation of C statements with respect to containing block.Vc-brace-imaginary-offset
  19171. +*Imagined indentation of a C open brace that actually follows a statement.Vc-brace-offset
  19172. +*Extra indentation for braces, compared with other text in same context.Vc-argdecl-indent
  19173. +*Indentation level of declarations of C function arguments.Vc-label-offset
  19174. +*Offset of C label lines and case statements relative to usual indentation.Vc-continued-statement-offset
  19175. +*Extra indent for lines not starting new statements.Vc-continued-brace-offset
  19176. +*Extra indent for substatements that start with open-braces.
  19177. +This is in addition to c-continued-statement-offset.Vc-auto-newline
  19178. +*Non-nil means automatically newline before and after braces,
  19179. +and after colons and semicolons, inserted in C code.
  19180. +If you do not want a leading newline before braces then use:
  19181. +  (define-key c-mode-map "{" 'electric-c-semi)Vc-tab-always-indent
  19182. +*Non-nil means TAB in C mode should always reindent the current line,
  19183. +regardless of where in the line point is when the TAB command is used.Fc-mode
  19184. +Major mode for editing C code.
  19185. +Expression and list commands understand all C brackets.
  19186. +Tab indents for C code.
  19187. +Comments are delimited with /* ... */.
  19188. +Paragraphs are separated by blank lines only.
  19189. +Delete converts tabs to spaces as it moves back.
  19190. +\{c-mode-map}
  19191. +Variables controlling indentation style:
  19192. + c-tab-always-indent
  19193. +    Non-nil means TAB in C mode should always reindent the current line,
  19194. +    regardless of where in the line point is when the TAB command is used.
  19195. + c-auto-newline
  19196. +    Non-nil means automatically newline before and after braces,
  19197. +    and after colons and semicolons, inserted in C code.
  19198. + c-indent-level
  19199. +    Indentation of C statements within surrounding block.
  19200. +    The surrounding block's indentation is the indentation
  19201. +    of the line on which the open-brace appears.
  19202. + c-continued-statement-offset
  19203. +    Extra indentation given to a substatement, such as the
  19204. +    then-clause of an if or body of a while.
  19205. + c-continued-brace-offset
  19206. +    Extra indentation given to a brace that starts a substatement.
  19207. +    This is in addition to c-continued-statement-offset.
  19208. + c-brace-offset
  19209. +    Extra indentation for line if it starts with an open brace.
  19210. + c-brace-imaginary-offset
  19211. +    An open brace following other text is treated as if it were
  19212. +    this far to the right of the start of its line.
  19213. + c-argdecl-indent
  19214. +    Indentation level of declarations of C function arguments.
  19215. + c-label-offset
  19216. +    Extra indentation for line that is a label, or case or default.
  19217. +
  19218. +Settings for K&R and BSD indentation styles are
  19219. +  c-indent-level                5    8
  19220. +  c-continued-statement-offset  5    8
  19221. +  c-brace-offset               -5   -8
  19222. +  c-argdecl-indent              0    8
  19223. +  c-label-offset               -5   -8
  19224. +
  19225. +Turning on C mode calls the value of the variable c-mode-hook with no args,
  19226. +if that value is non-nil.Fc-fill-paragraph
  19227. +Like \[fill-paragraph] but handle C comments.
  19228. +If any of the current line is a comment or within a comment,
  19229. +fill the comment or the paragraph of it that point is in,
  19230. +preserving the comment indentation or line-starting decorations.Felectric-c-brace
  19231. +Insert character and correct line's indentation.Felectric-c-sharp-sign
  19232. +Insert character and correct line's indentation.Felectric-c-semi
  19233. +Insert character and correct line's indentation.Felectric-c-terminator
  19234. +Insert character and correct line's indentation.Fc-indent-command
  19235. +Indent current line as C code, or in some cases insert a tab character.
  19236. +If `c-tab-always-indent' is non-nil (the default), always indent current line.
  19237. +Otherwise, indent the current line only if point is at the left margin or
  19238. +in the line's indentation; otherwise insert a tab.
  19239. +
  19240. +A numeric argument, regardless of its value, means indent rigidly all the
  19241. +lines of the expression starting after point so that this line becomes
  19242. +properly indented.  The relative indentation among the lines of the
  19243. +expression are preserved.Fc-indent-line
  19244. +Indent current line as C code.
  19245. +Return the amount the indentation changed by.Fcalculate-c-indent
  19246. +Return appropriate indentation for current line as C code.
  19247. +In usual case returns an integer: the column to indent to.
  19248. +Returns nil if line starts inside a string, t if in a comment.Fcalculate-c-indent-within-comment
  19249. +Return the indentation amount for line inside a block comment.
  19250. +Optional arg AFTER-STAR means, if lines in the comment have a leading star,
  19251. +return the indentation of the text that would follow this star.Fc-backward-to-start-of-if
  19252. +Move to the start of the last "unbalanced" `if'.Fc-backward-to-start-of-do
  19253. +If point follows a `do' statement, move to beginning of it and return t.
  19254. +Otherwise return nil and don't move point.Fc-beginning-of-statement
  19255. +Go to the beginning of the innermost C statement.
  19256. +With prefix arg, go back N - 1 statements.  If already at the beginning of a
  19257. +statement then go to the beginning of the preceding one.
  19258. +If within a string or comment, or next to a comment (only whitespace between),
  19259. +move by sentences instead of statements.Fc-end-of-statement
  19260. +Go to the end of the innermost C statement.
  19261. +With prefix arg, go forward N - 1 statements.
  19262. +Move forward to end of the next statement if already at end.
  19263. +If within a string or comment, move by sentences instead of statements.Fmark-c-function
  19264. +Put mark at end of C function, point at beginning.Findent-c-exp
  19265. +Indent each line of the C grouping following point.Fset-c-style
  19266. +Set C-mode variables to use one of several different indentation styles.
  19267. +The arguments are a string representing the desired style
  19268. +and a flag which, if non-nil, means to set the style globally.
  19269. +(Interactively, the flag comes from the prefix argument.)
  19270. +Available styles are GNU, K&R, BSD and Whitesmith.Vc-backslash-column
  19271. +*Minimum column for end-of-line backslashes of macro definitions.Fc-backslash-region
  19272. +Insert, align, or delete end-of-line backslashes on the lines in the region.
  19273. +With no argument, inserts backslashes and aligns existing backslashes.
  19274. +With an argument, deletes the backslashes.
  19275. +
  19276. +This function does not modify the last line of the region if the region ends 
  19277. +right at the start of the following line; it does not modify blank lines
  19278. +at the start of the region.  So you can put the region around an entire macro
  19279. +definition and conveniently use this command.Fc-up-conditional
  19280. +Move back to the containing preprocessor conditional, leaving mark behind.
  19281. +A prefix argument acts as a repeat count.  With a negative argument,
  19282. +move forward to the end of the containing preprocessor conditional.
  19283. +When going backwards, `#elif' is treated like `#else' followed by `#if'.
  19284. +When going forwards, `#elif' is ignored.Fc-backward-conditional
  19285. +Move back across a preprocessor conditional, leaving mark behind.
  19286. +A prefix argument acts as a repeat count.  With a negative argument,
  19287. +move forward across a preprocessor conditional.Fc-forward-conditional
  19288. +Move forward across a preprocessor conditional, leaving mark behind.
  19289. +A prefix argument acts as a repeat count.  With a negative argument,
  19290. +move backward across a preprocessor conditional.Vdelete-auto-save-files
  19291. +*Non-nil means delete auto-save file when a buffer is saved or killed.Vdirectory-abbrev-alist
  19292. +*Alist of abbreviations for file directories.
  19293. +A list of elements of the form (FROM . TO), each meaning to replace
  19294. +FROM with TO when it appears in a directory name.  This replacement is
  19295. +done when setting up the default directory of a newly visited file.
  19296. +*Every* FROM string should start with `^'.
  19297. +
  19298. +Do not use `~' in the TO strings.
  19299. +They should be ordinary absolute directory names.
  19300. +
  19301. +Use this feature when you have directories which you normally refer to
  19302. +via absolute symbolic links.  Make TO the name of the link, and FROM
  19303. +the name it is linked to.Vmake-backup-files
  19304. +*Non-nil means make a backup of a file the first time it is saved.
  19305. +This can be done by renaming the file or by copying.
  19306. +
  19307. +Renaming means that Emacs renames the existing file so that it is a
  19308. +backup file, then writes the buffer into a new file.  Any other names
  19309. +that the old file had will now refer to the backup file.  The new file
  19310. +is owned by you and its group is defaulted.
  19311. +
  19312. +Copying means that Emacs copies the existing file into the backup
  19313. +file, then writes the buffer on top of the existing file.  Any other
  19314. +names that the old file had will now refer to the new (edited) file.
  19315. +The file's owner and group are unchanged.
  19316. +
  19317. +The choice of renaming or copying is controlled by the variables
  19318. +`backup-by-copying', `backup-by-copying-when-linked' and
  19319. +`backup-by-copying-when-mismatch'.  See also `backup-inhibited'.Vbackup-inhibited
  19320. +Non-nil means don't make a backup, regardless of the other parameters.
  19321. +This variable is intended for use by making it local to a buffer.
  19322. +But it is local only if you make it local.Vbackup-by-copying
  19323. +*Non-nil means always use copying to create backup files.
  19324. +See documentation of variable `make-backup-files'.Vbackup-by-copying-when-linked
  19325. +*Non-nil means use copying to create backups for files with multiple names.
  19326. +This causes the alternate names to refer to the latest version as edited.
  19327. +This variable is relevant only if `backup-by-copying' is nil.Vbackup-by-copying-when-mismatch
  19328. +*Non-nil means create backups by copying if this preserves owner or group.
  19329. +Renaming may still be used (subject to control of other variables)
  19330. +when it would not result in changing the owner or group of the file;
  19331. +that is, for files which are owned by you and whose group matches
  19332. +the default for a new file created there by you.
  19333. +This variable is relevant only if `backup-by-copying' is nil.Vbackup-enable-predicate
  19334. +Predicate that looks at a file name and decides whether to make backups.
  19335. +Called with an absolute file name as argument, it returns t to enable backup.Vbuffer-offer-save
  19336. +*Non-nil in a buffer means offer to save the buffer on exit
  19337. +even if the buffer is not visiting a file.
  19338. +Automatically local in all buffers.Vfind-file-existing-other-name
  19339. +*Non-nil means find a file under alternative names, in existing buffers.
  19340. +This means if any existing buffer is visiting the file you want
  19341. +under another name, you get the existing buffer instead of a new buffer.Vfind-file-visit-truename
  19342. +*Non-nil means visit a file under its truename.
  19343. +The truename of a file is found by chasing all links
  19344. +both at the file level and at the levels of the containing directories.Vbuffer-file-truename
  19345. +The abbreviated truename of the file visited in the current buffer.
  19346. +That is, (abbreviated-file-name (file-truename buffer-file-name)).
  19347. +This variable is automatically local in all buffers, when non-nil.Vbuffer-file-number
  19348. +The device number and file number of the file visited in the current buffer.
  19349. +The value is a list of the form (FILENUM DEVNUM).
  19350. +This pair of numbers uniquely identifies the file.
  19351. +If the buffer is visiting a new file, the value is nil.Vfile-precious-flag
  19352. +*Non-nil means protect against I/O errors while saving files.
  19353. +Some modes set this non-nil in particular buffers.Vversion-control
  19354. +*Control use of version numbers for backup files.
  19355. +t means make numeric backup versions unconditionally.
  19356. +nil means make them for files that have some already.
  19357. +`never' means do not make them.Vdired-kept-versions
  19358. +*When cleaning directory, number of versions to keep.Vdelete-old-versions
  19359. +*If t, delete excess backup versions silently.
  19360. +If nil, ask confirmation.  Any other value prevents any trimming.Vkept-old-versions
  19361. +*Number of oldest versions to keep when a new numbered backup is made.Vkept-new-versions
  19362. +*Number of newest versions to keep when a new numbered backup is made.
  19363. +Includes the new backup.  Must be > 0Vrequire-final-newline
  19364. +*Value of t says silently ensure a file ends in a newline when it is saved.
  19365. +Non-nil but not t says ask user whether to add a newline when there isn't one.
  19366. +nil means don't add newlines.Vauto-save-default
  19367. +*Non-nil says by default do auto-saving of every file-visiting buffer.Vauto-save-visited-file-name
  19368. +*Non-nil says auto-save a buffer in the file it is visiting, when practical.
  19369. +Normally auto-save files are written under other names.Vsave-abbrevs
  19370. +*Non-nil means save word abbrevs too when files are saved.
  19371. +Loading an abbrev file sets this to t.Vfind-file-run-dired
  19372. +*Non-nil says run dired if `find-file' is given the name of a directory.Vfind-file-not-found-hooks
  19373. +List of functions to be called for `find-file' on nonexistent file.
  19374. +These functions are called as soon as the error is detected.
  19375. +`buffer-file-name' is already set up.
  19376. +The functions are called in the order given until one of them returns non-nil.Vfind-file-hooks
  19377. +List of functions to be called after a buffer is loaded from a file.
  19378. +The buffer's local variables (if any) will have been processed before the
  19379. +functions are called.Vwrite-file-hooks
  19380. +List of functions to be called before writing out a buffer to a file.
  19381. +If one of them returns non-nil, the file is considered already written
  19382. +and the rest are not called.
  19383. +These hooks are considered to pertain to the visited file.
  19384. +So this list is cleared if you change the visited file name.
  19385. +See also `write-contents-hooks'.
  19386. +Don't make this variable buffer-local; instead, use `local-write-file-hooks'.Vlocal-write-file-hooks
  19387. +Just like `write-file-hooks', except intended for per-buffer use.
  19388. +The functions in this list are called before the ones in
  19389. +`write-file-hooks'.Vwrite-contents-hooks
  19390. +List of functions to be called before writing out a buffer to a file.
  19391. +If one of them returns non-nil, the file is considered already written
  19392. +and the rest are not called.
  19393. +These hooks are considered to pertain to the buffer's contents,
  19394. +not to the particular visited file; thus, `set-visited-file-name' does
  19395. +not clear this variable, but changing the major mode does clear it.
  19396. +See also `write-file-hooks'.Venable-local-variables
  19397. +*Control use of local-variables lists in files you visit.
  19398. +The value can be t, nil or something else.
  19399. +A value of t means local-variables lists are obeyed;
  19400. +nil means they are ignored; anything else means query.
  19401. +
  19402. +The command \[normal-mode] always obeys local-variables lists
  19403. +and ignores this variable.Venable-local-eval
  19404. +*Control processing of the "variable" `eval' in a file's local variables.
  19405. +The value can be t, nil or something else.
  19406. +A value of t means obey `eval' variables;
  19407. +nil means ignore them; anything else means query.
  19408. +
  19409. +The command \[normal-mode] always obeys local-variables lists
  19410. +and ignores this variable.Vbackup-char
  19411. +Character to add to file names to make backup names.Vautosave-char
  19412. +Character to add to file names to make autosave names.Vbufferfile-char
  19413. +Character to add to buffer names to make file names.Fpwd
  19414. +Show the current default directory.Vcd-path
  19415. +Value of the CDPATH environment variable, as a list.
  19416. +Not actually set up until the first time you you use it.Fparse-colon-path
  19417. +Explode a colon-separated list of paths into a string list.Fcd-absolute
  19418. +Change current directory to given absolute file name DIR.Fcd
  19419. +Make DIR become the current buffer's default directory.
  19420. +If your environment includes a `CDPATH' variable, try each one of that
  19421. +colon-separated list of directories when resolving a relative directory name.Fload-file
  19422. +Load the Lisp file named FILE.Fload-library
  19423. +Load the library named LIBRARY.
  19424. +This is an interface to the function `load'.Ffile-local-copy
  19425. +Copy the file FILE into a temporary file on this machine.
  19426. +Returns the name of the local copy, or nil, if FILE is directly
  19427. +accessible.Ffile-truename
  19428. +Return the truename of FILENAME, which should be absolute.
  19429. +The truename of a file name is found by chasing symbolic links
  19430. +both at the level of the file and at the level of the directories
  19431. +containing it, until no links are left at any level.
  19432. +
  19433. +The arguments COUNTER and PREV-DIRS are used only in recursive calls.
  19434. +Do not specify them in other calls.Ffile-chase-links
  19435. +Chase links in FILENAME until a name that is not a link.
  19436. +Does not examine containing directories for links,
  19437. +unlike `file-truename'.Fswitch-to-buffer-other-window
  19438. +Select buffer BUFFER in another window.Fswitch-to-buffer-other-frame
  19439. +Switch to buffer BUFFER in another frame.Ffind-file
  19440. +Edit file FILENAME.
  19441. +Switch to a buffer visiting file FILENAME,
  19442. +creating one if none already exists.Ffind-file-other-window
  19443. +Edit file FILENAME, in another window.
  19444. +May create a new window, or reuse an existing one.
  19445. +See the function `display-buffer'.Ffind-file-other-frame
  19446. +Edit file FILENAME, in another frame.
  19447. +May create a new frame, or reuse an existing one.
  19448. +See the function `display-buffer'.Ffind-file-read-only
  19449. +Edit file FILENAME but don't allow changes.
  19450. +Like \[find-file] but marks buffer as read-only.
  19451. +Use \[toggle-read-only] to permit editing.Ffind-file-read-only-other-window
  19452. +Edit file FILENAME in another window but don't allow changes.
  19453. +Like \[find-file-other-window] but marks buffer as read-only.
  19454. +Use \[toggle-read-only] to permit editing.Ffind-file-read-only-other-frame
  19455. +Edit file FILENAME in another frame but don't allow changes.
  19456. +Like \[find-file-other-frame] but marks buffer as read-only.
  19457. +Use \[toggle-read-only] to permit editing.Ffind-alternate-file
  19458. +Find file FILENAME, select its buffer, kill previous buffer.
  19459. +If the current buffer now contains an empty file that you just visited
  19460. +(presumably by mistake), use this command to visit the file you really want.Fcreate-file-buffer
  19461. +Create a suitably named buffer for visiting FILENAME, and return it.
  19462. +FILENAME (sans directory) is used unchanged if that name is free;
  19463. +otherwise a string <2> or <3> or ... is appended to get an unused name.Fgenerate-new-buffer
  19464. +Create and return a buffer with a name based on NAME.
  19465. +Choose the buffer's name using `generate-new-buffer-name'.Vautomount-dir-prefix
  19466. +Regexp to match the automounter prefix in a directory name.Vabbreviated-home-dir
  19467. +The user's homedir abbreviated according to `directory-abbrev-list'.Fabbreviate-file-name
  19468. +Return a version of FILENAME shortened using `directory-abbrev-alist'.
  19469. +This also substitutes "~" for the user's home directory.
  19470. +Type \[describe-variable] directory-abbrev-alist RET for more information.Vfind-file-not-true-dirname-list
  19471. +*List of logical names for which visiting shouldn't save the true dirname.
  19472. +On VMS, when you visit a file using a logical name that searches a path,
  19473. +you may or may not want the visited file name to record the specific
  19474. +directory where the file was found.  If you *do not* want that, add the logical
  19475. +name to this list as a string.Ffind-buffer-visiting
  19476. +Return the buffer visiting file FILENAME (a string).
  19477. +This is like `get-file-buffer', except that it checks for any buffer
  19478. +visiting the same file, possibly under a different name.
  19479. +If there is no such live buffer, return nil.Ffind-file-noselect
  19480. +Read file FILENAME into a buffer and return the buffer.
  19481. +If a buffer exists visiting FILENAME, return that one, but
  19482. +verify that the file has not changed since visited or saved.
  19483. +The buffer is not selected, just returned to the caller.Fafter-find-file
  19484. +Called after finding a file and by the default revert function.
  19485. +Sets buffer mode, parses local variables.
  19486. +Optional args ERROR, WARN, and NOAUTO: ERROR non-nil means there was an
  19487. +error in reading the file.  WARN non-nil means warn if there
  19488. +exists an auto-save file more recent than the visited file.
  19489. +NOAUTO means don't mess with auto-save mode.
  19490. +Fourth arg AFTER-FIND-FILE-FROM-REVERT-BUFFER non-nil
  19491. + means this call was from `revert-buffer'.
  19492. +Finishes by calling the functions in `find-file-hooks'.Fnormal-mode
  19493. +Choose the major mode for this buffer automatically.
  19494. +Also sets up any specified local variables of the file.
  19495. +Uses the visited file name, the -*- line, and the local variables spec.
  19496. +
  19497. +This function is called automatically from `find-file'.  In that case,
  19498. +we may set up specified local variables depending on the value of
  19499. +`enable-local-variables': if it is t, we do; if it is nil, we don't;
  19500. +otherwise, we query.  `enable-local-variables' is ignored if you
  19501. +run `normal-mode' explicitly.Vauto-mode-alist
  19502. +Alist of filename patterns vs corresponding major mode functions.
  19503. +Each element looks like (REGEXP . FUNCTION) or (REGEXP FUNCTION).
  19504. +Visiting a file whose name matches REGEXP causes FUNCTION to be called.
  19505. +If the element has the form (REGEXP FUNCTION), then after calling
  19506. +FUNCTION, we delete the suffix that matched REGEXP and search the list
  19507. +again for another match.Vinterpreter-mode-alist
  19508. +Alist mapping interpreter names to major modes.
  19509. +This alist applies to files whose first line starts with `#!'.
  19510. +Each element looks like (INTERPRETER . MODE).
  19511. +The car of each element is compared with
  19512. +the name of the interpreter specified in the first line.
  19513. +If it matches, mode MODE is selected.Vinhibit-first-line-modes-regexps
  19514. +List of regexps; if one matches a file name, don't look for `-*-'.Vuser-init-file
  19515. +File name including directory of user's initialization file.Fset-auto-mode
  19516. +Select major mode appropriate for current buffer.
  19517. +This checks for a -*- mode tag in the buffer's text,
  19518. +compares the filename against the entries in `auto-mode-alist',
  19519. +or checks the interpreter that runs this file against
  19520. +`interpreter-mode-alist'.
  19521. +
  19522. +It does not check for the `mode:' local variable in the
  19523. +Local Variables section of the file; for that, use `hack-local-variables'.
  19524. +
  19525. +If `enable-local-variables' is nil, this function does not check for a
  19526. +-*- mode tag.Fhack-local-variables
  19527. +Parse and put into effect this buffer's local variables spec.Vignored-local-variables
  19528. +Variables to be ignored in a file's local variable spec.Fset-visited-file-name
  19529. +Change name of file visited in current buffer to FILENAME.
  19530. +The next time the buffer is saved it will go in the newly specified file.
  19531. +nil or empty string as argument means make buffer not be visiting any file.
  19532. +Remember to delete the initial contents of the minibuffer
  19533. +if you wish to pass an empty string as the argument.Fwrite-file
  19534. +Write current buffer into file FILENAME.
  19535. +Makes buffer visit that file, and marks it not modified.
  19536. +If the buffer is already visiting a file, you can specify
  19537. +a directory name as FILENAME, to write a file of the same
  19538. +old name in that directory.Fbackup-buffer
  19539. +Make a backup of the disk file visited by the current buffer, if appropriate.
  19540. +This is normally done before saving the buffer the first time.
  19541. +If the value is non-nil, it is the result of `file-modes' on the original
  19542. +file; this means that the caller, after saving the buffer, should change
  19543. +the modes of the new file to agree with the old modes.Ffile-name-sans-versions
  19544. +Return FILENAME sans backup versions or strings.
  19545. +This is a separate procedure so your site-init or startup file can
  19546. +redefine it.
  19547. +If the optional argument KEEP-BACKUP-VERSION is non-nil,
  19548. +we do not remove backup version numbers, only true file version numbers.Fmake-backup-file-name
  19549. +Create the non-numeric backup file name for FILE.
  19550. +This is a separate function so you can redefine it for customization.Fbackup-file-name-p
  19551. +Return non-nil if FILE is a backup file name (numeric or not).
  19552. +This is a separate function so you can redefine it for customization.
  19553. +You may need to redefine `file-name-sans-versions' as well.Fbackup-extract-version
  19554. +Given the name of a numeric backup file, return the backup number.
  19555. +Uses the free variable `bv-length', whose value should be
  19556. +the index in the name where the version number begins.Ffind-backup-file-name
  19557. +Find a file name for a backup file, and suggestions for deletions.
  19558. +Value is a list whose car is the name for the backup file
  19559. + and whose cdr is a list of old versions to consider deleting now.Ffile-nlinks
  19560. +Return number of names file FILENAME has.Ffile-relative-name
  19561. +Convert FILENAME to be relative to DIRECTORY (default: default-directory).Fsave-buffer
  19562. +Save current buffer in visited file if modified.  Versions described below.
  19563. +By default, makes the previous version into a backup file
  19564. + if previously requested or if this is the first save.
  19565. +With 1 or 3 \[universal-argument]'s, marks this version
  19566. + to become a backup when the next save is done.
  19567. +With 2 or 3 \[universal-argument]'s,
  19568. + unconditionally makes the previous version into a backup file.
  19569. +With argument of 0, never makes the previous version into a backup file.
  19570. +
  19571. +If a file's name is FOO, the names of its numbered backup versions are
  19572. + FOO.~i~ for various integers i.  A non-numbered backup file is called FOO~.
  19573. +Numeric backups (rather than FOO~) will be made if value of
  19574. + `version-control' is not the atom `never' and either there are already
  19575. + numeric versions of the file being backed up, or `version-control' is
  19576. + non-nil.
  19577. +We don't want excessive versions piling up, so there are variables
  19578. + `kept-old-versions', which tells Emacs how many oldest versions to keep,
  19579. + and `kept-new-versions', which tells how many newest versions to keep.
  19580. + Defaults are 2 old versions and 2 new.
  19581. +`dired-kept-versions' controls dired's clean-directory (.) command.
  19582. +If `delete-old-versions' is nil, system will query user
  19583. + before trimming versions.  Otherwise it does it silently.Fdelete-auto-save-file-if-necessary
  19584. +Delete auto-save file for current buffer if `delete-auto-save-files' is t.
  19585. +Normally delete only if the file was written by this Emacs since
  19586. +the last real save, but optional arg FORCE non-nil means delete anyway.Fbasic-save-buffer
  19587. +Save the current buffer in its visited file, if it has been modified.Fsave-some-buffers
  19588. +Save some modified file-visiting buffers.  Asks user about each one.
  19589. +Optional argument (the prefix) non-nil means save all with no questions.
  19590. +Optional second argument EXITING means ask about certain non-file buffers
  19591. + as well as about file buffers.Fnot-modified
  19592. +Mark current buffer as unmodified, not needing to be saved.
  19593. +With prefix arg, mark buffer as modified, so \[save-buffer] will save.Ftoggle-read-only
  19594. +Change whether this buffer is visiting its file read-only.
  19595. +With arg, set read-only iff arg is positive.Finsert-file
  19596. +Insert contents of file FILENAME into buffer after point.
  19597. +Set mark after the inserted text.
  19598. +
  19599. +This function is meant for the user to run interactively.
  19600. +Don't call it from programs!  Use `insert-file-contents' instead.
  19601. +(Its calling sequence is different; see its documentation).Fappend-to-file
  19602. +Append the contents of the region to the end of file FILENAME.
  19603. +When called from a function, expects three arguments,
  19604. +START, END and FILENAME.  START and END are buffer positions
  19605. +saying what text to write.Ffile-newest-backup
  19606. +Return most recent backup file for FILENAME or nil if no backups exist.Frename-uniquely
  19607. +Rename current buffer to a similar name not already taken.
  19608. +This function is useful for creating multiple shell process buffers
  19609. +or multiple mail buffers, etc.Fmake-directory
  19610. +Create the directory DIR and any nonexistent parent dirs.
  19611. +Interactively, the default choice of directory to create
  19612. +is the current default directory for file names.
  19613. +That is useful when you have visited a file in a nonexistint directory.
  19614. +
  19615. +Noninteractively, the second (optional) argument PARENTS says whether
  19616. +to create parent directories if they don't exist.Vrevert-buffer-function
  19617. +Function to use to revert this buffer, or nil to do the default.
  19618. +The function receives two arguments IGNORE-AUTO and NOCONFIRM,
  19619. +which are the arguments that `revert-buffer' received.Vrevert-buffer-insert-file-contents-function
  19620. +Function to use to insert contents when reverting this buffer.
  19621. +Gets two args, first the nominal file name to use,
  19622. +and second, t if reading the auto-save file.Frevert-buffer
  19623. +Replace the buffer text with the text of the visited file on disk.
  19624. +This undoes all changes since the file was visited or saved.
  19625. +With a prefix argument, offer to revert from latest auto-save file, if
  19626. +that is more recent than the visited file.
  19627. +
  19628. +When called from lisp, The first argument is IGNORE-AUTO; only offer
  19629. +to revert from the auto-save file when this is nil.  Note that the
  19630. +sense of this argument is the reverse of the prefix argument, for the
  19631. +sake of backward compatibility.  IGNORE-AUTO is optional, defaulting
  19632. +to nil.
  19633. +
  19634. +Optional second argument NOCONFIRM means don't ask for confirmation at
  19635. +all.
  19636. +
  19637. +If the value of `revert-buffer-function' is non-nil, it is called to
  19638. +do the work.
  19639. +
  19640. +The default revert function runs the hook `before-revert-hook' at the
  19641. +beginning and `after-revert-hook' at the end.Frecover-file
  19642. +Visit file FILE, but get contents from its last auto-save file.Fkill-some-buffers
  19643. +For each buffer, ask whether to kill it.Fauto-save-mode
  19644. +Toggle auto-saving of contents of current buffer.
  19645. +With prefix argument ARG, turn auto-saving on if positive, else off.Frename-auto-save-file
  19646. +Adjust current buffer's auto save file name for current conditions.
  19647. +Also rename any existing auto save file, if it was made in this session.Fmake-auto-save-file-name
  19648. +Return file name to use for auto-saves of current buffer.
  19649. +Does not consider `auto-save-visited-file-name' as that variable is checked
  19650. +before calling this function.  You can redefine this for customization.
  19651. +See also `auto-save-file-name-p'.Fauto-save-file-name-p
  19652. +Return non-nil if FILENAME can be yielded by `make-auto-save-file-name'.
  19653. +FILENAME should lack slashes.  You can redefine this for customization.Vlist-directory-brief-switches
  19654. +*Switches for list-directory to pass to `ls' for brief listing,Vlist-directory-verbose-switches
  19655. +*Switches for list-directory to pass to `ls' for verbose listing,Flist-directory
  19656. +Display a list of files in or matching DIRNAME, a la `ls'.
  19657. +DIRNAME is globbed by the shell if necessary.
  19658. +Prefix arg (second arg if noninteractive) means supply -l switch to `ls'.
  19659. +Actions controlled by variables `list-directory-brief-switches'
  19660. +and `list-directory-verbose-switches'.Vinsert-directory-program
  19661. +Absolute or relative name of the `ls' program used by `insert-directory'.Finsert-directory
  19662. +Insert directory listing for FILE, formatted according to SWITCHES.
  19663. +Leaves point after the inserted text.
  19664. +SWITCHES may be a string of options, or a list of strings.
  19665. +Optional third arg WILDCARD means treat FILE as shell wildcard.
  19666. +Optional fourth arg FULL-DIRECTORY-P means file is a directory and
  19667. +switches do not contain `d', so that a full listing is expected.
  19668. +
  19669. +This works by running a directory listing program
  19670. +whose name is in the variable `insert-directory-program'.
  19671. +If WILDCARD, it also runs the shell specified by `shell-file-name'.Vkill-emacs-query-functions
  19672. +Functions to call with no arguments to query about killing Emacs.
  19673. +If any of these functions returns nil, killing Emacs is cancelled.Fsave-buffers-kill-emacs
  19674. +Offer to save each buffer, then kill this Emacs process.
  19675. +With prefix arg, silently save all file-visiting buffers, then kill.Vfill-individual-varying-indent
  19676. +*Controls criterion for a new paragraph in `fill-individual-paragraphs'.
  19677. +Non-nil means changing indent doesn't end a paragraph.
  19678. +That mode can handle paragraphs with extra indentation on the first line,
  19679. +but it requires separator lines between paragraphs.
  19680. +A value of nil means that any change in indentation starts a new paragraph.Vsentence-end-double-space
  19681. +*Non-nil means a single space does not end a sentence.Fset-fill-prefix
  19682. +Set the fill prefix to the current line up to point.
  19683. +Filling expects lines to start with the fill prefix and
  19684. +reinserts the fill prefix in each resulting line.Vadaptive-fill-mode
  19685. +*Non-nil means determine a paragraph's fill prefix from its text.Vadaptive-fill-regexp
  19686. +*Regexp to match text at start of line that constitutes indentation.
  19687. +If Adaptive Fill mode is enabled, whatever text matches this pattern
  19688. +on the second line of a paragraph is used as the standard indentation
  19689. +for the paragraph.Ffill-region-as-paragraph
  19690. +Fill region as one paragraph: break lines to fit `fill-column'.
  19691. +Prefix arg means justify too.
  19692. +If `sentence-end-double-space' is non-nil, then period followed by one
  19693. +space does not end a sentence, so don't break a line there.
  19694. +From program, pass args FROM, TO and JUSTIFY-FLAG.Ffill-paragraph
  19695. +Fill paragraph at or after point.  Prefix arg means justify as well.
  19696. +If `sentence-end-double-space' is non-nil, then period followed by one
  19697. +space does not end a sentence, so don't break a line there.Ffill-region
  19698. +Fill each of the paragraphs in the region.
  19699. +Prefix arg (non-nil third arg, if called from program) means justify as well.
  19700. +If `sentence-end-double-space' is non-nil, then period followed by one
  19701. +space does not end a sentence, so don't break a line there.Fjustify-current-line
  19702. +Add spaces to line point is in, so it ends at `fill-column'.Ffill-nonuniform-paragraphs
  19703. +Fill paragraphs within the region, allowing varying indentation within each.
  19704. +This command divides the region into "paragraphs",
  19705. +only at paragraph-separator lines, then fills each paragraph
  19706. +using as the fill prefix the smallest indentation of any line
  19707. +in the paragraph.
  19708. +
  19709. +When calling from a program, pass range to fill as first two arguments.
  19710. +
  19711. +Optional third and fourth arguments JUSTIFY-FLAG and MAIL-FLAG:
  19712. +JUSTIFY-FLAG to justify paragraphs (prefix arg),
  19713. +MAIL-FLAG for a mail message, i. e. don't fill header lines.Ffill-individual-paragraphs
  19714. +Fill paragraphs of uniform indentation within the region.
  19715. +This command divides the region into "paragraphs", 
  19716. +treating every change in indentation level as a paragraph boundary,
  19717. +then fills each paragraph using its indentation level as the fill prefix.
  19718. +
  19719. +When calling from a program, pass range to fill as first two arguments.
  19720. +
  19721. +Optional third and fourth arguments JUSTIFY-FLAG and MAIL-FLAG:
  19722. +JUSTIFY-FLAG to justify paragraphs (prefix arg),
  19723. +MAIL-FLAG for a mail message, i. e. don't fill header lines.Vpi
  19724. +The value of Pi (3.1415926...)Ve
  19725. +The value of e (2.7182818...)Vdegrees-to-radians
  19726. +Degrees to radian conversion constantVradians-to-degrees
  19727. +Radian to degree conversion constantFdegrees-to-radians
  19728. +Convert ARG from degrees to radians.Fradians-to-degrees
  19729. +Convert ARG from radians to degrees.Vhelp-map
  19730. +Keymap for characters following the Help key.Ffinder-by-keyword
  19731. +Find packages matching a given keyword.Fhelp-with-tutorial
  19732. +Select the Emacs learn-by-doing tutorial.Fdescribe-key-briefly
  19733. +Print the name of the function KEY invokes.  KEY is a string.Fprint-help-return-message
  19734. +Display or return message saying how to restore windows after help command.
  19735. +Computes a message and applies the optional argument FUNCTION to it.
  19736. +If FUNCTION is nil, applies `message' to it, thus printing it.Fdescribe-key
  19737. +Display documentation of the function invoked by KEY.  KEY is a string.Fdescribe-mode
  19738. +Display documentation of current major mode and minor modes.
  19739. +For this to work correctly for a minor mode, the mode's indicator variable
  19740. +(listed in `minor-mode-alist') must also be a function whose documentation
  19741. +describes the minor mode.Fdescribe-distribution
  19742. +Display info on how to obtain the latest version of GNU Emacs.Fdescribe-copying
  19743. +Display info on how you may redistribute copies of GNU Emacs.Fdescribe-project
  19744. +Display info on the GNU project.Fdescribe-no-warranty
  19745. +Display info on all the kinds of warranty Emacs does NOT have.Fdescribe-prefix-bindings
  19746. +Describe the bindings of the prefix used to reach this command.
  19747. +The prefix described consists of all but the last event
  19748. +of the key sequence that ran this command.Fview-emacs-news
  19749. +Display info on recent changes to Emacs.Fview-lossage
  19750. +Display last 100 input keystrokes.Fhelp-for-help
  19751. +You have typed \[help-command], the help character.  Type a Help option:
  19752. +(Use \<help-map>\[scroll-up] or \[scroll-down] to scroll through this text.
  19753. +Type \<help-map>\[help-quit] to exit the Help command.)
  19754. +
  19755. +a  command-apropos.  Give a substring, and see a list of commands
  19756. +    (functions interactively callable) that contain
  19757. +    that substring.  See also the  apropos  command.
  19758. +b  describe-bindings.  Display table of all key bindings.
  19759. +c  describe-key-briefly.  Type a command key sequence;
  19760. +    it prints the function name that sequence runs.
  19761. +f  describe-function.  Type a function name and get documentation of it.
  19762. +C-f Info-goto-emacs-command-node.  Type a function name;
  19763. +    it takes you to the Info node for that command.
  19764. +i  info. The  info  documentation reader.
  19765. +k  describe-key.  Type a command key sequence;
  19766. +    it displays the full documentation.
  19767. +C-k Info-goto-emacs-key-command-node.  Type a command key sequence;
  19768. +    it takes you to the Info node for the command bound to that key.
  19769. +l  view-lossage.  Shows last 100 characters you typed.
  19770. +m  describe-mode.  Print documentation of current major mode,
  19771. +    which describes the commands peculiar to it.
  19772. +n  view-emacs-news.  Shows emacs news file.
  19773. +p  finder-by-keyword. Find packages matching a given topic keyword.
  19774. +s  describe-syntax.  Display contents of syntax table, plus explanations
  19775. +t  help-with-tutorial.  Select the Emacs learn-by-doing tutorial.
  19776. +v  describe-variable.  Type name of a variable;
  19777. +    it displays the variable's documentation and value.
  19778. +w  where-is.  Type command name; it prints which keystrokes
  19779. +    invoke that command.
  19780. +C-c print Emacs copying permission (General Public License).
  19781. +C-d print Emacs ordering information.
  19782. +C-n print news of recent Emacs changes.
  19783. +C-p print information about the GNU project.
  19784. +C-w print information on absence of warranty for GNU Emacs.Fdescribe-function
  19785. +Display the full documentation of FUNCTION (a symbol).Fdescribe-variable
  19786. +Display the full documentation of VARIABLE (a symbol).
  19787. +Returns the documentation as a string, also.Fwhere-is
  19788. +Print message listing key sequences that invoke specified command.
  19789. +Argument is a command definition, usually a symbol with a function definition.Fcommand-apropos
  19790. +Like apropos but lists only symbols that are names of commands
  19791. +(interactively callable functions).  Argument REGEXP is a regular expression
  19792. +that is matched against command symbol names.  Returns list of symbols and
  19793. +documentation found.Flocate-library
  19794. +Show the full path name of Emacs library LIBRARY.
  19795. +This command searches the directories in `load-path' like `M-x load-library'
  19796. +to find the file that `M-x load-library RET LIBRARY RET' would load.
  19797. +Optional second arg NOSUFFIX non-nil means don't add suffixes `.elc' or `.el'
  19798. +to the specified name LIBRARY (a la calling `load' instead of `load-library').Vindent-line-function
  19799. +Function to indent current line.Findent-according-to-mode
  19800. +Indent line in proper way for current major mode.Findent-for-tab-command
  19801. +Indent line in proper way for current major mode.Findent-rigidly
  19802. +Indent all lines starting in the region sideways by ARG columns.
  19803. +Called from a program, takes three arguments, START, END and ARG.Vindent-region-function
  19804. +Function which is short cut to indent region using indent-according-to-mode.
  19805. +A value of nil means really run indent-according-to-mode on each line.Findent-region
  19806. +Indent each nonblank line in the region.
  19807. +With no argument, indent each line using `indent-according-to-mode',
  19808. +or use `indent-region-function' to do the whole region if that's non-nil.
  19809. +If there is a fill prefix, make each line start with the fill prefix.
  19810. +With argument COLUMN, indent each line to that column.
  19811. +Called from a program, takes three args: START, END and COLUMN.Findent-relative-maybe
  19812. +Indent a new line like previous nonblank line.Findent-relative
  19813. +Space out to under next indent point in previous nonblank line.
  19814. +An indent point is a non-whitespace character following whitespace.
  19815. +If the previous nonblank line has no indent points beyond the
  19816. +column point starts at, `tab-to-tab-stop' is done instead.Vtab-stop-list
  19817. +*List of tab stop positions used by `tab-to-tab-stops'.
  19818. +This should be a list of integers, ordered from smallest to largest.Vedit-tab-stops-map
  19819. +Keymap used in `edit-tab-stops'.Vedit-tab-stops-buffer
  19820. +Buffer whose tab stops are being edited--in case
  19821. +the variable `tab-stop-list' is local in that buffer.Fedit-tab-stops
  19822. +Edit the tab stops used by `tab-to-tab-stop'.
  19823. +Creates a buffer *Tab Stops* containing text describing the tab stops.
  19824. +A colon indicates a column where there is a tab stop.
  19825. +You can add or remove colons and then do \<edit-tab-stops-map>\[edit-tab-stops-note-changes] to make changes take effect.Fedit-tab-stops-note-changes
  19826. +Put edited tab stops into effect.Ftab-to-tab-stop
  19827. +Insert spaces or tabs to next defined tab-stop column.
  19828. +The variable `tab-stop-list' is a list of columns at which there are tab stops.
  19829. +Use \[edit-tab-stops] to edit them interactively.Fmove-to-tab-stop
  19830. +Move point to next defined tab-stop column.
  19831. +The variable `tab-stop-list' is a list of columns at which there are tab stops.
  19832. +Use \[edit-tab-stops] to edit them interactively.Vsearch-exit-option
  19833. +*Non-nil means random control characters terminate incremental search.Vsearch-slow-window-lines
  19834. +*Number of lines in slow search display windows.
  19835. +These are the short windows used during incremental search on slow terminals.
  19836. +Negative means put the slow search window at the top (normally it's at bottom)
  19837. +and the value is minus the number of lines.Vsearch-slow-speed
  19838. +*Highest terminal speed at which to use "slow" style incremental search.
  19839. +This is the style where a one-line window is created to show the line
  19840. +that the search has reached.Vsearch-upper-case
  19841. +*If non-nil, upper case chars disable case fold searching.
  19842. +That is, upper and lower case chars must match exactly.
  19843. +This applies no matter where the chars come from, but does not
  19844. +apply to chars in regexps that are prefixed with `\'.
  19845. +If this value is `not-yanks', yanked text is always downcased.Vsearch-nonincremental-instead
  19846. +*If non-nil, do a nonincremental search instead if exiting immediately.
  19847. +Actually, `isearch-edit-string' is called to let you enter the search
  19848. +string, and RET terminates editing and does a nonincremental search.Vsearch-whitespace-regexp
  19849. +*If non-nil, regular expression to match a sequence of whitespace chars.
  19850. +You might want to use something like "[ \t\r\n]+" instead.Vsearch-highlight
  19851. +*Non-nil means incremental search highlights the current match.Visearch-mode-hook
  19852. +Function(s) to call after starting up an incremental search.Visearch-mode-end-hook
  19853. +Function(s) to call after terminating an incremental search.Vsearch-ring
  19854. +List of search string sequences.Vregexp-search-ring
  19855. +List of regular expression search string sequences.Vsearch-ring-max
  19856. +*Maximum length of search ring before oldest elements are thrown away.Vregexp-search-ring-max
  19857. +*Maximum length of regexp search ring before oldest elements are thrown away.Vsearch-ring-yank-pointer
  19858. +Index in `search-ring' of last string reused.
  19859. +nil if none yet.Vregexp-search-ring-yank-pointer
  19860. +Index in `regexp-search-ring' of last string reused.
  19861. +nil if none yet.Vsearch-ring-update
  19862. +*Non-nil if advancing or retreating in the search ring should cause search.
  19863. +Default value, nil, means edit the string instead.Visearch-mode-map
  19864. +Keymap for isearch-mode.Vminibuffer-local-isearch-map
  19865. +Keymap for editing isearch strings in the minibuffer.Fisearch-forward
  19866. +Do incremental search forward.
  19867. +With a prefix argument, do an incremental regular expression search instead.
  19868. +\<isearch-mode-map>
  19869. +As you type characters, they add to the search string and are found.
  19870. +The following non-printing keys are bound in `isearch-mode-map'.  
  19871. +
  19872. +Type \[isearch-delete-char] to cancel characters from end of search string.
  19873. +Type \[isearch-exit] to exit, leaving point at location found.
  19874. +Type LFD (C-j) to match end of line.
  19875. +Type \[isearch-repeat-forward] to search again forward, \[isearch-repeat-backward] to search again backward.
  19876. +Type \[isearch-yank-word] to yank word from buffer onto end of search string and search for it.
  19877. +Type \[isearch-yank-line] to yank rest of line onto end of search string and search for it.
  19878. +Type \[isearch-quote-char] to quote control character to search for it.
  19879. +\[isearch-abort] while searching or when search has failed cancels input back to what has
  19880. + been found successfully.
  19881. +\[isearch-abort] when search is successful aborts and moves point to starting point.
  19882. +
  19883. +Also supported is a search ring of the previous 16 search strings.
  19884. +Type \[isearch-ring-advance] to search for the next item in the search ring.
  19885. +Type \[isearch-ring-retreat] to search for the previous item in the search ring.
  19886. +Type \[isearch-complete] to complete the search string using the search ring.
  19887. +
  19888. +The above keys, bound in `isearch-mode-map', are often controlled by 
  19889. + options; do M-x apropos on search-.* to find them.
  19890. +Other control and meta characters terminate the search
  19891. + and are then executed normally (depending on `search-exit-option').
  19892. +
  19893. +If this function is called non-interactively, it does not return to
  19894. +the calling function until the search is done.Fisearch-forward-regexp
  19895. +Do incremental search forward for regular expression.
  19896. +With a prefix argument, do a regular string search instead.
  19897. +Like ordinary incremental search except that your input
  19898. +is treated as a regexp.  See \[isearch-forward] for more info.Fisearch-backward
  19899. +Do incremental search backward.
  19900. +With a prefix argument, do a regular expression search instead.
  19901. +See \[isearch-forward] for more information.Fisearch-backward-regexp
  19902. +Do incremental search backward for regular expression.
  19903. +With a prefix argument, do a regular string search instead.
  19904. +Like ordinary incremental search except that your input
  19905. +is treated as a regexp.  See \[isearch-forward] for more info.Fisearch-mode
  19906. +Start isearch minor mode.  Called by isearch-forward, etc.Fisearch-exit
  19907. +Exit search normally.
  19908. +However, if this is the first command after starting incremental
  19909. +search and `search-nonincremental-instead' is non-nil, do a
  19910. +nonincremental search instead via `isearch-edit-string'.Fisearch-edit-string
  19911. +Edit the search string in the minibuffer.
  19912. +The following additional command keys are active while editing.
  19913. +\<minibuffer-local-isearch-map>
  19914. +\[exit-minibuffer] to resume incremental searching with the edited string.
  19915. +\[isearch-nonincremental-exit-minibuffer] to do one nonincremental search.
  19916. +\[isearch-forward-exit-minibuffer] to resume isearching forward.
  19917. +\[isearch-reverse-exit-minibuffer] to resume isearching backward.
  19918. +\[isearch-ring-advance-edit] to replace the search string with the next item in the search ring.
  19919. +\[isearch-ring-retreat-edit] to replace the search string with the previous item in the search ring.
  19920. +\[isearch-complete-edit] to complete the search string using the search ring.
  19921. +\<isearch-mode-map>
  19922. +If first char entered is \[isearch-yank-word], then do word search instead.Fisearch-abort
  19923. +Abort incremental search mode if searching is successful, signalling quit.
  19924. +Otherwise, revert to previous successful search and continue searching.
  19925. +Use `isearch-exit' to quit without signalling.Fisearch-repeat-forward
  19926. +Repeat incremental search forwards.Fisearch-repeat-backward
  19927. +Repeat incremental search backwards.Fisearch-toggle-regexp
  19928. +Toggle regexp searching on or off.Fisearch-toggle-case-fold
  19929. +Toggle case folding in searching on or off.Fisearch-delete-char
  19930. +Discard last input item and move point back.  
  19931. +If no previous match was done, just beep.Fisearch-yank-kill
  19932. +Pull string from kill ring into search string.Fisearch-yank-word
  19933. +Pull next word from buffer into search string.Fisearch-yank-line
  19934. +Pull rest of line from buffer into search string.Fisearch-*-char
  19935. +Handle * and ? specially in regexps.Fisearch-|-char
  19936. +If in regexp search, jump to the barrier.Fisearch-other-meta-char
  19937. +Exit the search normally and reread this key sequence.
  19938. +But only if `search-exit-option' is non-nil, the default.
  19939. +If it is the symbol `edit', the search string is edited in the minibuffer
  19940. +and the meta character is unread so that it applies to editing the string.Fisearch-quote-char
  19941. +Quote special characters for incremental search.Fisearch-return-char
  19942. +Convert return into newline for incremental search.
  19943. +Obsolete.Fisearch-printing-char
  19944. +Add this ordinary printing character to the search string and search.Fisearch-whitespace-chars
  19945. +Match all whitespace chars, if in regexp mode.
  19946. +If you want to search for just a space, type C-q SPC.Fisearch-ring-advance
  19947. +Advance to the next search string in the ring.Fisearch-ring-retreat
  19948. +Retreat to the previous search string in the ring.Fisearch-ring-advance-edit
  19949. +Insert the next element of the search history into the minibuffer.Fisearch-ring-retreat-edit
  19950. +Inserts the previous element of the search history into the minibuffer.Fisearch-complete
  19951. +Complete the search string from the strings on the search ring.
  19952. +The completed string is then editable in the minibuffer.
  19953. +If there is no completion possible, say so and continue searching.Fisearch-complete-edit
  19954. +Same as `isearch-complete' except in the minibuffer.Fisearch-no-upper-case-p
  19955. +Return t if there are no upper case chars in STRING.
  19956. +If REGEXP-FLAG is non-nil, disregard letters preceeded by `\' (but not `\\')
  19957. +since they have special meaning in a regexp.Vlisp-mode-syntax-table
  19958. +Vemacs-lisp-mode-syntax-table
  19959. +Vlisp-mode-abbrev-table
  19960. +Vshared-lisp-mode-map
  19961. +Keymap for commands shared by all sorts of Lisp modes.Vemacs-lisp-mode-map
  19962. +Keymap for Emacs Lisp mode.
  19963. +All commands in shared-lisp-mode-map are inherited by this map.Femacs-lisp-mode
  19964. +Major mode for editing Lisp code to run in Emacs.
  19965. +Commands:
  19966. +Delete converts tabs to spaces as it moves back.
  19967. +Blank lines separate paragraphs.  Semicolons start comments.
  19968. +\{emacs-lisp-mode-map}
  19969. +Entry to this mode calls the value of `emacs-lisp-mode-hook'
  19970. +if that value is non-nil.Vlisp-mode-map
  19971. +Keymap for ordinary Lisp mode.
  19972. +All commands in `shared-lisp-mode-map' are inherited by this map.Flisp-mode
  19973. +Major mode for editing Lisp code for Lisps other than GNU Emacs Lisp.
  19974. +Commands:
  19975. +Delete converts tabs to spaces as it moves back.
  19976. +Blank lines separate paragraphs.  Semicolons start comments.
  19977. +\{lisp-mode-map}
  19978. +Note that `run-lisp' may be used either to start an inferior Lisp job
  19979. +or to switch back to an existing one.
  19980. +
  19981. +Entry to this mode calls the value of `lisp-mode-hook'
  19982. +if that value is non-nil.Flisp-eval-defun
  19983. +Send the current defun to the Lisp process made by \[run-lisp].Vlisp-interaction-mode-map
  19984. +Keymap for Lisp Interaction moe.
  19985. +All commands in `shared-lisp-mode-map' are inherited by this map.Flisp-interaction-mode
  19986. +Major mode for typing and evaluating Lisp forms.
  19987. +Like Lisp mode except that \[eval-print-last-sexp] evals the Lisp expression
  19988. +before point, and prints its value into the buffer, advancing point.
  19989. +
  19990. +Commands:
  19991. +Delete converts tabs to spaces as it moves back.
  19992. +Paragraphs are separated only by blank lines.
  19993. +Semicolons start comments.
  19994. +\{lisp-interaction-mode-map}
  19995. +Entry to this mode calls the value of `lisp-interaction-mode-hook'
  19996. +if that value is non-nil.Feval-print-last-sexp
  19997. +Evaluate sexp before point; print value into current buffer.Feval-last-sexp
  19998. +Evaluate sexp before point; print value in minibuffer.
  19999. +With argument, print output into current buffer.Feval-defun
  20000. +Evaluate defun that point is in or before.
  20001. +Print value in minibuffer.
  20002. +With argument, insert value in current buffer after the defun.Vlisp-indent-offset
  20003. +Vlisp-indent-function
  20004. +Flisp-indent-line
  20005. +Indent current line as Lisp code.
  20006. +With argument, indent any additional lines of the same expression
  20007. +rigidly along with this one.Fcalculate-lisp-indent
  20008. +Return appropriate indentation for current line as Lisp code.
  20009. +In usual case returns an integer: the column to indent to.
  20010. +Can instead return a list, whose car is the column to indent to.
  20011. +This means that following lines at the same level of indentation
  20012. +should not necessarily be indented the same way.
  20013. +The second element of the list is the buffer position
  20014. +of the start of the containing expression.Vlisp-body-indent
  20015. +Number of columns to indent the second line of a `(def...)' form.Findent-sexp
  20016. +Indent each line of the list starting just after point.
  20017. +If optional arg ENDPOS is given, indent each line, stopping when
  20018. +ENDPOS is encountered.Flisp-fill-paragraph
  20019. +Like \[fill-paragraph], but handle Emacs Lisp comments.
  20020. +If any of the current line is a comment, fill the comment or the
  20021. +paragraph of it that point is in, preserving the comment's indentation
  20022. +and initial semicolons.Findent-code-rigidly
  20023. +Indent all lines of code, starting in the region, sideways by ARG columns.
  20024. +Does not affect lines starting inside comments or strings, assuming that
  20025. +the start of the region is not inside them.
  20026. +
  20027. +Called from a program, takes args START, END, COLUMNS and NOCHANGE-REGEXP.
  20028. +The last is a regexp which, if matched at the beginning of a line,
  20029. +means don't indent that line.Vdefun-prompt-regexp
  20030. +*Non-nil => regexp to ignore, before the character that starts a defun.
  20031. +This is only necessary if the opening paren or brace is not in column 0.
  20032. +See `beginning-of-defun'.Vparens-require-spaces
  20033. +Non-nil => `insert-parentheses' should insert whitespace as needed.Fforward-sexp
  20034. +Move forward across one balanced expression (sexp).
  20035. +With argument, do it that many times.  Negative arg -N means
  20036. +move backward across N balanced expressions.Fbackward-sexp
  20037. +Move backward across one balanced expression (sexp).
  20038. +With argument, do it that many times.  Negative arg -N means
  20039. +move forward across N balanced expressions.Fmark-sexp
  20040. +Set mark ARG sexps from point.
  20041. +The place mark goes is the same place \[forward-sexp] would
  20042. +move to with the same argument.Fforward-list
  20043. +Move forward across one balanced group of parentheses.
  20044. +With argument, do it that many times.
  20045. +Negative arg -N means move backward across N groups of parentheses.Fbackward-list
  20046. +Move backward across one balanced group of parentheses.
  20047. +With argument, do it that many times.
  20048. +Negative arg -N means move forward across N groups of parentheses.Fdown-list
  20049. +Move forward down one level of parentheses.
  20050. +With argument, do this that many times.
  20051. +A negative argument means move backward but still go down a level.
  20052. +In Lisp programs, an argument is required.Fbackward-up-list
  20053. +Move backward out of one level of parentheses.
  20054. +With argument, do this that many times.
  20055. +A negative argument means move forward but still to a less deep spot.
  20056. +In Lisp programs, an argument is required.Fup-list
  20057. +Move forward out of one level of parentheses.
  20058. +With argument, do this that many times.
  20059. +A negative argument means move backward but still to a less deep spot.
  20060. +In Lisp programs, an argument is required.Fkill-sexp
  20061. +Kill the sexp (balanced expression) following the cursor.
  20062. +With argument, kill that many sexps after the cursor.
  20063. +Negative arg -N means kill N sexps before the cursor.Fbackward-kill-sexp
  20064. +Kill the sexp (balanced expression) preceding the cursor.
  20065. +With argument, kill that many sexps before the cursor.
  20066. +Negative arg -N means kill N sexps after the cursor.Fbeginning-of-defun
  20067. +Move backward to the beginning of a defun.
  20068. +With argument, do it that many times.  Negative arg -N
  20069. +means move forward to Nth following beginning of defun.
  20070. +Returns t unless search stops due to beginning or end of buffer.
  20071. +
  20072. +Normally a defun starts when there is an char with open-parenthesis
  20073. +syntax at the beginning of a line.  If `defun-prompt-regexp' is
  20074. +non-nil, then a string which matches that regexp may precede the
  20075. +open-parenthesis, and point ends up at the beginning of the line.Fbeginning-of-defun-raw
  20076. +Move point to the character that starts a defun.
  20077. +This is identical to beginning-of-defun, except that point does not move
  20078. +to the beginning of the line when `defun-prompt-regexp' is non-nil.Fend-of-defun
  20079. +Move forward to next end of defun.  With argument, do it that many times.
  20080. +Negative argument -N means move back to Nth preceding end of defun.
  20081. +
  20082. +An end of a defun occurs right after the close-parenthesis that matches
  20083. +the open-parenthesis that starts a defun; see `beginning-of-defun'.Fmark-defun
  20084. +Put mark at end of this defun, point at beginning.
  20085. +The defun marked is the one that contains point or follows point.Finsert-parentheses
  20086. +Put parentheses around next ARG sexps.  Leave point after open-paren.
  20087. +No argument is equivalent to zero: just insert `()' and leave point between.
  20088. +If `parens-require-spaces' is non-nil, this command also inserts a space
  20089. +before and after, depending on the surrounding characters.Fmove-past-close-and-reindent
  20090. +Move past next `)', delete indentation before it, then indent after it.Flisp-complete-symbol
  20091. +Perform completion on Lisp symbol preceding point.
  20092. +Compare that symbol against the known Lisp symbols.
  20093. +
  20094. +The context determines which symbols are considered.
  20095. +If the symbol starts just after an open-parenthesis, only symbols
  20096. +with function definitions are considered.  Otherwise, all symbols with
  20097. +function definitions, values or properties are considered.Vminor-mode-alist
  20098. +Alist saying how to show minor modes in the mode line.
  20099. +Each element looks like (VARIABLE STRING);
  20100. +STRING is included in the mode line iff VARIABLE's value is non-nil.
  20101. +
  20102. +Actually, STRING need not be a string; any possible mode-line element
  20103. +is okay.  See `mode-line-format'.Fprompt-for-change-log-name
  20104. +Prompt for a change log name.Ffind-change-log
  20105. +Find a change log file for \[add-change-log-entry] and return the name.
  20106. +Optional arg FILE-NAME is a name to try first.
  20107. +If FILE-NAME is nil, use the value of `change-log-default-name' if non-nil.
  20108. +Failing that, use "ChangeLog" in the current directory.
  20109. +If the file does not exist in the named directory, successive parent
  20110. +directories are tried.
  20111. +
  20112. +Once a file is found, `change-log-default-name' is set locally in the
  20113. +current buffer to the complete file name.Fadd-change-log-entry
  20114. +Find change log file and add an entry for today.
  20115. +Optional arg (interactive prefix) non-nil means prompt for user name and site.
  20116. +Second arg is file name of change log.  If nil, uses `change-log-default-name'.
  20117. +Third arg OTHER-WINDOW non-nil means visit in other window.
  20118. +Fourth arg NEW-ENTRY non-nil means always create a new entry at the front;
  20119. +never append to an existing entry.Fadd-change-log-entry-other-window
  20120. +Find change log file in other window and add an entry for today.
  20121. +Optional arg (interactive prefix) non-nil means prompt for user name and site.
  20122. +Second arg is file name of change log.  If nil, uses `change-log-default-name'.Fchange-log-mode
  20123. +Major mode for editing change logs; like Indented Text Mode.
  20124. +Prevents numeric backups and sets `left-margin' to 8 and `fill-column' to 74.
  20125. +New log entries are usually made with \[add-change-log-entry] or \[add-change-log-entry-other-window].
  20126. +Each entry behaves as a paragraph, and the entries for one day as a page.
  20127. +Runs `change-log-mode-hook'.Fadd-log-current-defun
  20128. +Return name of function definition point is in, or nil.
  20129. +
  20130. +Understands C, Lisp, LaTeX ("functions" are chapters, sections, ...),
  20131. +Texinfo (@node titles), and Fortran.
  20132. +
  20133. +Other modes are handled by a heuristic that looks in the 10K before
  20134. +point for uppercase headings starting in the first column or
  20135. +identifiers followed by `:' or `=', see variable
  20136. +`add-log-current-defun-header-regexp'.
  20137. +
  20138. +Has a preference of looking backwards.Vad-start-advice-on-load
  20139. +*Non-nil will start Advice magic when this file gets loaded.
  20140. +Also see function `ad-start-advice'.Vad-activate-on-definition
  20141. +*Non-nil means automatic advice activation at function definition.
  20142. +Set this variable to t if you want to enable forward advice (which is
  20143. +automatic advice activation of a previously undefined function at the
  20144. +point the function gets defined/loaded/autoloaded).  The value of this
  20145. +variable takes effect only during the execution of `ad-start-advice'. 
  20146. +If non-nil it will enable definition hooks regardless of the value
  20147. +of `ad-enable-definition-hooks'.Vad-redefinition-action
  20148. +*Defines what to do with redefinitions during de/activation.
  20149. +Redefinition occurs if a previously activated function that already has an
  20150. +original definition associated with it gets redefined and then de/activated.
  20151. +In such a case we can either accept the current definition as the new
  20152. +original definition, discard the current definition and replace it with the
  20153. +old original, or keep it and raise an error.  The values `accept', `discard',
  20154. +`error' or `warn' govern what will be done.  `warn' is just like `accept' but
  20155. +it additionally prints a warning message.  All other values will be
  20156. +interpreted as `error'.Vad-definition-hooks
  20157. +*List of hooks to be run after a function definition.
  20158. +The variable `ad-defined-function' will be bound to the name of
  20159. +the currently defined function when the hook function is run.Vad-enable-definition-hooks
  20160. +*Non-nil will enable hooks to be run on function definition.
  20161. +Setting this variable is a noop unless the value of
  20162. +`ad-activate-on-definition' (which see) is nil.Fad-add-advice
  20163. +Adds a piece of ADVICE to FUNCTION's list of advices in CLASS.
  20164. +If FUNCTION already has one or more pieces of advice of the specified
  20165. +CLASS then POSITION determines where the new piece will go.  The value
  20166. +of POSITION can either be `first', `last' or a number where 0 corresponds
  20167. +to `first'.  Numbers outside the range will be mapped to the closest
  20168. +extreme position.  If there was already a piece of ADVICE with the same
  20169. +name, then the position argument will be ignored and the old advice
  20170. +will be overwritten with the new one.
  20171. +    If the FUNCTION was not advised already, then its advice info will be 
  20172. +initialized.  Redefining a piece of advice whose name is part of the cache-id
  20173. +will clear the cache.Fdefadvice
  20174. +Defines a piece of advice for FUNCTION (a symbol).
  20175. +The syntax of `defadvice' is as follows:
  20176. +
  20177. +  (defadvice FUNCTION (CLASS NAME [POSITION] [ARGLIST] FLAG...)
  20178. +    [DOCSTRING] [INTERACTIVE-FORM]
  20179. +    BODY... )
  20180. +
  20181. +FUNCTION ::= Name of the function to be advised.
  20182. +CLASS ::= `before' | `around' | `after' | `activation' | `deactivation'.
  20183. +NAME ::= Non-nil symbol that names this piece of advice.
  20184. +POSITION ::= `first' | `last' | NUMBER. Optional, defaults to `first',
  20185. +    see also `ad-add-advice'.
  20186. +ARGLIST ::= An optional argument list to be used for the advised function
  20187. +    instead of the argument list of the original.  The first one found in
  20188. +    before/around/after-advices will be used.
  20189. +FLAG ::= `protect'|`disable'|`activate'|`compile'|`preactivate'|`freeze'.
  20190. +    All flags can be specified with unambiguous initial substrings.
  20191. +DOCSTRING ::= Optional documentation for this piece of advice.
  20192. +INTERACTIVE-FORM ::= Optional interactive form to be used for the advised
  20193. +    function.  The first one found in before/around/after-advices will be used.
  20194. +BODY ::= Any s-expression.
  20195. +
  20196. +Semantics of the various flags:
  20197. +`protect': The piece of advice will be protected against non-local exits in
  20198. +any code that precedes it.  If any around-advice of a function is protected
  20199. +then automatically all around-advices will be protected (the complete onion).
  20200. +
  20201. +`activate': All advice of FUNCTION will be activated immediately if
  20202. +FUNCTION has been properly defined prior to this application of `defadvice'.
  20203. +
  20204. +`compile': In conjunction with `activate' specifies that the resulting
  20205. +advised function should be compiled.
  20206. +
  20207. +`disable': The defined advice will be disabled, hence, it will not be used 
  20208. +during activation until somebody enables it.
  20209. +
  20210. +`preactivate': Preactivates the advised FUNCTION at macro-expansion/compile
  20211. +time.  This generates a compiled advised definition according to the current
  20212. +advice state that will be used during activation if appropriate.  Only use
  20213. +this if the `defadvice' gets actually compiled.
  20214. +
  20215. +`freeze': Expands the `defadvice' into a redefining `defun/defmacro' according
  20216. +to the current advice state.  No other advice information will be saved.
  20217. +Frozen advices cannot be undone, they behave like a hard redefinition of
  20218. +the advised function.  `freeze' implies `activate' and `preactivate'.  The
  20219. +documentation of the advised function can be dumped onto the `DOC' file
  20220. +during preloading.
  20221. +
  20222. +Look at the file `advice.el' for comprehensive documentation.Fad-start-advice
  20223. +Redefines some primitives to start the advice magic.
  20224. +If `ad-activate-on-definition' is t then advice information will
  20225. +automatically get activated whenever an advised function gets defined or
  20226. +redefined.  This will enable goodies such as forward advice and
  20227. +automatically enable function definition hooks.  If its value is nil but
  20228. +the value of `ad-enable-definition-hooks' is t then definition hooks
  20229. +will be enabled without having automatic advice activation, otherwise
  20230. +function definition hooks will be disabled too.  If definition hooks are
  20231. +enabled then functions stored in `ad-definition-hooks' are run whenever
  20232. +a function gets defined or redefined.Vappt-issue-message
  20233. +*Non-nil means check for appointments in the diary buffer.
  20234. +To be detected, the diary entry must have the time
  20235. +as the first thing on a line.Vappt-message-warning-time
  20236. +*Time in minutes before an appointment that the warning begins.Vappt-audible
  20237. +*Non-nil means beep to indicate appointment.Vappt-visible
  20238. +*Non-nil means display appointment message in echo area.Vappt-display-mode-line
  20239. +*Non-nil means display minutes to appointment and time on the mode line.Vappt-msg-window
  20240. +*Non-nil means display appointment message in another window.Vappt-display-duration
  20241. +*The number of seconds an appointment message is displayed.Vappt-display-diary
  20242. +*Non-nil means to display the next days diary on the screen. 
  20243. +This will occur at midnight when the appointment list is updated.Fapropos
  20244. +Show all symbols whose names contain matches for REGEXP.
  20245. +If optional argument DO-ALL is non-nil (prefix argument if interactive),
  20246. +or if `apropos-do-all' is non-nil, does more (time-consuming) work such as
  20247. +showing key bindings.  Optional argument PRED is called with each symbol, and
  20248. +if it returns nil, the symbol is not shown.
  20249. +
  20250. +Returns list of symbols and documentation found.Fsuper-apropos
  20251. +Show symbols whose names/documentation contain matches for REGEXP.
  20252. +If optional argument DO-ALL is non-nil (prefix argument if interactive),
  20253. +or if `apropos-do-all' is non-nil, does more (time-consuming) work such as
  20254. +showing key bindings and documentation that is not stored in the documentation
  20255. +file.
  20256. +
  20257. +Returns list of symbols and documentation found.Fasm-mode
  20258. +Major mode for editing typical assembler code.
  20259. +Features a private abbrev table and the following bindings:
  20260. +
  20261. +\[asm-colon]    outdent a preceding label, tab to next tab stop.
  20262. +\[tab-to-tab-stop]    tab to next tab stop.
  20263. +\[asm-newline]    newline, then tab to next tab stop.
  20264. +\[asm-comment]    smart placement of assembler comments.
  20265. +
  20266. +The character used for making comments is set by the variable
  20267. +`asm-comment-char' (which defaults to `?;').
  20268. +
  20269. +Alternatively, you may set this variable in `asm-set-comment-hook', which is
  20270. +called near the beginning of mode initialization.
  20271. +
  20272. +Turning on Asm mode runs the hook `asm-mode-hook' at the end of initialization.
  20273. +
  20274. +Special commands:
  20275. +\{asm-mode-map}
  20276. +Fupdate-file-autoloads
  20277. +Update the autoloads for FILE in `generated-autoload-file'
  20278. +(which FILE might bind in its local variables).Fupdate-autoloads-here
  20279. +Update sections of the current buffer generated by \[update-file-autoloads].Fupdate-directory-autoloads
  20280. +Run \[update-file-autoloads] on each .el file in DIR.Fbatch-update-autoloads
  20281. +Update the autoloads for the files or directories on the command line.
  20282. +Runs \[update-file-autoloads] on files and \[update-directory-autoloads]
  20283. +on directories.  Must be used only with -batch, and kills Emacs on completion.
  20284. +Each file will be processed even if an error occurred previously.
  20285. +For example, invoke `emacs -batch -f batch-update-autoloads *.el'.Fawk-mode
  20286. +Major mode for editing AWK code.
  20287. +This is much like C mode except for the syntax of comments.  It uses
  20288. +the same keymap as C mode and has the same variables for customizing
  20289. +indentation.  It has its own abbrev table and its own syntax table.
  20290. +
  20291. +Turning on AWK mode calls the value of the variable `awk-mode-hook'
  20292. +with no args, if that value is non-nil.Fbackquote
  20293. +Argument STRUCTURE describes a template to build.
  20294. +
  20295. +The whole structure acts as if it were quoted except for certain
  20296. +places where expressions are evaluated and inserted or spliced in.
  20297. +
  20298. +For example:
  20299. +
  20300. +b                 => (ba bb bc)        ; assume b has this value
  20301. +(` (a b c))       => (a b c)        ; backquote acts like quote
  20302. +(` (a (, b) c))   => (a (ba bb bc) c)    ; insert the value of b
  20303. +(` (a (,@ b) c))  => (a ba bb bc c)    ; splice in the value of b
  20304. +
  20305. +Vectors work just like lists.  Nested backquotes are permitted.Fbibtex-mode
  20306. +Major mode for editing bibtex files.
  20307. +
  20308. +\{bibtex-mode-map}
  20309. +
  20310. +A command such as \[bibtex-Book] will outline the fields for a BibTeX book entry.
  20311. +
  20312. +The optional fields start with the string OPT, and thus ignored by BibTeX.
  20313. +The OPT string may be removed from a field with \[bibtex-remove-OPT].
  20314. +\[bibtex-kill-optional-field] kills the current optional field entirely.
  20315. +\[bibtex-remove-double-quotes] removes the double-quotes around the text of
  20316. +the current field.  \[bibtex-empty-field] replaces the text of the current
  20317. +field with the default "".
  20318. +
  20319. +The command \[bibtex-clean-entry] cleans the current entry, i.e. (i) removes
  20320. +double-quotes from entirely numerical fields, (ii) removes OPT from all
  20321. +non-empty optional fields, (iii) removes all empty optional fields, and (iv)
  20322. +checks that no non-optional fields are empty.
  20323. +
  20324. +Use \[bibtex-find-text] to position the dot at the end of the current field.
  20325. +Use \[bibtex-next-field] to move to end of the next field.
  20326. +
  20327. +The following may be of interest as well:
  20328. +
  20329. +  Functions:
  20330. +    find-bibtex-duplicates
  20331. +    find-bibtex-entry-location
  20332. +    hide-bibtex-entry-bodies
  20333. +    sort-bibtex-entries
  20334. +    validate-bibtex-buffer
  20335. +
  20336. +  Variables:
  20337. +    bibtex-clean-entry-zap-empty-opts
  20338. +    bibtex-entry-field-alist
  20339. +    bibtex-include-OPTannote
  20340. +    bibtex-include-OPTcrossref
  20341. +    bibtex-include-OPTkey
  20342. +    bibtex-maintain-sorted-entries
  20343. +    bibtex-mode-user-optional-fields
  20344. +
  20345. +Fields:
  20346. +    address
  20347. +           Publisher's address
  20348. +    annote
  20349. +           Long annotation used for annotated bibliographies (begins sentence)
  20350. +    author
  20351. +           Name(s) of author(s), in BibTeX name format
  20352. +    booktitle
  20353. +           Book title when the thing being referenced isn't the whole book.
  20354. +           For book entries, the title field should be used instead.
  20355. +    chapter
  20356. +           Chapter number
  20357. +    crossref
  20358. +       The database key of the entry being cross referenced.
  20359. +    edition
  20360. +           Edition of a book (e.g., "second")
  20361. +    editor
  20362. +           Name(s) of editor(s), in BibTeX name format.
  20363. +           If there is also an author field, then the editor field should be
  20364. +           for the book or collection that the work appears in
  20365. +    howpublished
  20366. +            How something strange has been published (begins sentence)
  20367. +    institution
  20368. +           Sponsoring institution
  20369. +    journal
  20370. +           Journal name (macros are provided for many)
  20371. +    key
  20372. +           Alphabetizing and labeling key (needed when no author or editor)
  20373. +    month
  20374. +           Month (macros are provided)
  20375. +    note
  20376. +           To help the reader find a reference (begins sentence)
  20377. +    number
  20378. +           Number of a journal or technical report
  20379. +    organization
  20380. +           Organization (sponsoring a conference)
  20381. +    pages
  20382. +           Page number or numbers (use `--' to separate a range)
  20383. +    publisher
  20384. +           Publisher name
  20385. +    school
  20386. +           School name (for theses)
  20387. +    series
  20388. +           The name of a series or set of books.
  20389. +           An individual book will will also have it's own title
  20390. +    title
  20391. +           The title of the thing being referenced
  20392. +    type
  20393. +           Type of a technical report (e.g., "Research Note") to be used
  20394. +           instead of the default "Technical Report"
  20395. +    volume
  20396. +           Volume of a journal or multivolume work
  20397. +    year
  20398. +           Year---should contain only numerals
  20399. +---------------------------------------------------------
  20400. +Entry to this mode calls the value of bibtex-mode-hook if that value is
  20401. +non-nil.Fblackbox
  20402. +Play blackbox.  Optional prefix argument is the number of balls;
  20403. +the default is 4.
  20404. +
  20405. +What is blackbox?
  20406. +
  20407. +Blackbox is a game of hide and seek played on an 8 by 8 grid (the
  20408. +Blackbox).  Your opponent (Emacs, in this case) has hidden several
  20409. +balls (usually 4) within this box.  By shooting rays into the box and
  20410. +observing where they emerge it is possible to deduce the positions of
  20411. +the hidden balls.  The fewer rays you use to find the balls, the lower
  20412. +your score.
  20413. +
  20414. +Overview of play:
  20415. +
  20416. +\<blackbox-mode-map>To play blackbox, type \[blackbox].  An optional prefix argument
  20417. +specifies the number of balls to be hidden in the box; the default is
  20418. +four.
  20419. +
  20420. +The cursor can be moved around the box with the standard cursor
  20421. +movement keys.
  20422. +
  20423. +To shoot a ray, move the cursor to the edge of the box and press SPC.
  20424. +The result will be determined and the playfield updated.
  20425. +
  20426. +You may place or remove balls in the box by moving the cursor into the
  20427. +box and pressing \[bb-romp].
  20428. +
  20429. +When you think the configuration of balls you have placed is correct,
  20430. +press \[bb-done].  You will be informed whether you are correct or
  20431. +not, and be given your score.  Your score is the number of letters and
  20432. +numbers around the outside of the box plus five for each incorrectly
  20433. +placed ball.  If you placed any balls incorrectly, they will be
  20434. +indicated with `x', and their actual positions indicated with `o'.
  20435. +
  20436. +Details:
  20437. +
  20438. +There are three possible outcomes for each ray you send into the box:
  20439. +
  20440. +    Detour: the ray is deflected and emerges somewhere other than
  20441. +        where you sent it in.  On the playfield, detours are
  20442. +        denoted by matching pairs of numbers -- one where the
  20443. +        ray went in, and the other where it came out.
  20444. +
  20445. +    Reflection: the ray is reflected and emerges in the same place
  20446. +        it was sent in.  On the playfield, reflections are
  20447. +        denoted by the letter `R'.
  20448. +
  20449. +    Hit:    the ray strikes a ball directly and is absorbed.  It does
  20450. +        not emerge from the box.  On the playfield, hits are
  20451. +        denoted by the letter `H'.
  20452. +
  20453. +The rules for how balls deflect rays are simple and are best shown by
  20454. +example.
  20455. +
  20456. +As a ray approaches a ball it is deflected ninety degrees.  Rays can
  20457. +be deflected multiple times.  In the diagrams below, the dashes
  20458. +represent empty box locations and the letter `O' represents a ball.
  20459. +The entrance and exit points of each ray are marked with numbers as
  20460. +described under "Detour" above.  Note that the entrance and exit
  20461. +points are always interchangeable.  `*' denotes the path taken by the
  20462. +ray.
  20463. +
  20464. +Note carefully the relative positions of the ball and the ninety
  20465. +degree deflection it causes.
  20466. +
  20467. +    1                                            
  20468. +  - * - - - - - -         - - - - - - - -         - - - - - - - -       
  20469. +  - * - - - - - -         - - - - - - - -         - - - - - - - -       
  20470. +1 * * - - - - - -         - - - - - - - -         - O - - - - O -       
  20471. +  - - O - - - - -         - - O - - - - -         - - * * * * - -
  20472. +  - - - - - - - -         - - - * * * * * 2     3 * * * - - * - -
  20473. +  - - - - - - - -         - - - * - - - -         - - - O - * - -      
  20474. +  - - - - - - - -         - - - * - - - -         - - - - * * - -       
  20475. +  - - - - - - - -         - - - * - - - -         - - - - * - O -       
  20476. +                                2                         3
  20477. +
  20478. +As mentioned above, a reflection occurs when a ray emerges from the same point
  20479. +it was sent in.  This can happen in several ways:
  20480. +
  20481. +                                                                           
  20482. +  - - - - - - - -         - - - - - - - -          - - - - - - - -
  20483. +  - - - - O - - -         - - O - O - - -          - - - - - - - -
  20484. +R * * * * - - - -         - - - * - - - -          O - - - - - - -
  20485. +  - - - - O - - -         - - - * - - - -        R - - - - - - - -
  20486. +  - - - - - - - -         - - - * - - - -          - - - - - - - -
  20487. +  - - - - - - - -         - - - * - - - -          - - - - - - - -
  20488. +  - - - - - - - -       R * * * * - - - -          - - - - - - - -
  20489. +  - - - - - - - -         - - - - O - - -          - - - - - - - -
  20490. +
  20491. +In the first example, the ray is deflected downwards by the upper
  20492. +ball, then left by the lower ball, and finally retraces its path to
  20493. +its point of origin.  The second example is similar.  The third
  20494. +example is a bit anomalous but can be rationalized by realizing the
  20495. +ray never gets a chance to get into the box.  Alternatively, the ray
  20496. +can be thought of as being deflected downwards and immediately
  20497. +emerging from the box.
  20498. +
  20499. +A hit occurs when a ray runs straight into a ball:
  20500. +
  20501. +  - - - - - - - -         - - - - - - - -          - - - - - - - -
  20502. +  - - - - - - - -         - - - - - - - -          - - - - O - - -
  20503. +  - - - - - - - -         - - - - O - - -        H * * * * - - - -
  20504. +  - - - - - - - -       H * * * * O - - -          - - - * - - - -
  20505. +  - - - - - - - -         - - - - O - - -          - - - O - - - -
  20506. +H * * * O - - - -         - - - - - - - -          - - - - - - - -
  20507. +  - - - - - - - -         - - - - - - - -          - - - - - - - -
  20508. +  - - - - - - - -         - - - - - - - -          - - - - - - - -
  20509. +
  20510. +Be sure to compare the second example of a hit with the first example of
  20511. +a reflection.Vbookmark-map
  20512. +Keymap containing bindings to bookmark functions.
  20513. +It is not bound to any key by default: to bind it
  20514. +so that you have a bookmark prefix, just use `global-set-key' and bind a
  20515. +key of your choice to `bookmark-map'.  All interactive bookmark
  20516. +functions have a binding in this keymap.Fbookmark-set
  20517. +Set a bookmark named NAME inside a file.  
  20518. +With prefix arg, will not overwrite a bookmark that has the same name
  20519. +as NAME if such a bookmark already exists, but instead will "push"
  20520. +the new bookmark onto the bookmark alist.  Thus the most recently set
  20521. +bookmark with name NAME would be the one in effect at any given time,
  20522. +but the others are still there, should you decide to delete the most
  20523. +recent one.
  20524. +
  20525. +To yank words from the text of the buffer and use them as part of the
  20526. +bookmark name, type C-w while setting a bookmark.  Successive C-w's
  20527. +yank successive words.
  20528. +
  20529. +Typing C-v inserts the name of the current file being visited. Typing
  20530. +C-u inserts the name of the last bookmark used in the buffer (as an
  20531. +aid in using a single bookmark name to track your progress through a
  20532. +large file).  If no bookmark was used, then C-u behaves like C-v and
  20533. +inserts the name of the file being visited.
  20534. +
  20535. +Use \[bookmark-delete] to remove bookmarks (you give it a name,
  20536. +and it removes only the first instance of a bookmark with that name from
  20537. +the list of bookmarks.)Fbookmark-jump
  20538. +Jump to bookmark BOOKMARK (a point in some file).  
  20539. +You may have a problem using this function if the value of variable
  20540. +`bookmark-alist' is nil.  If that happens, you need to load in some
  20541. +bookmarks.  See help on function `bookmark-load' for more about
  20542. +this.
  20543. +
  20544. +If the file pointed to by BOOKMARK no longer exists, you will be asked
  20545. +if you wish to give the bookmark a new location, and bookmark-jump
  20546. +will then jump to the new location, as well as recording it in place
  20547. +of the old one in the permanent bookmark record.Fbookmark-relocate
  20548. +Relocate BOOKMARK -- prompts for a filename, and makes an already
  20549. +existing bookmark point to that file, instead of the one it used to
  20550. +point at.  Useful when a file has been renamed after a bookmark was
  20551. +set in it.Fbookmark-locate
  20552. +Insert the name of the file associated with BOOKMARK.
  20553. +Optional second arg NO-INSERTION means merely return the filename as a
  20554. +string.Fbookmark-rename
  20555. +Change the name of OLD-BOOKMARK to NEWNAME.  
  20556. +If called from keyboard, prompts for OLD-BOOKMARK and NEWNAME.
  20557. +If called from menubar, OLD-BOOKMARK is selected from a menu, and
  20558. +prompts for NEWNAME. 
  20559. +If called from Lisp, prompts for NEWNAME if only OLD-BOOKMARK was
  20560. +passed as an argument.  If called with two strings, then no prompting
  20561. +is done.  You must pass at least OLD-BOOKMARK when calling from Lisp.
  20562. +
  20563. +While you are entering the new name, consecutive C-w's insert
  20564. +consectutive words from the text of the buffer into the new bookmark
  20565. +name, and C-v inserts the name of the file.Fbookmark-insert
  20566. +Insert the text of the file pointed to by bookmark BOOKMARK.  
  20567. +You may have a problem using this function if the value of variable
  20568. +`bookmark-alist' is nil.  If that happens, you need to load in some
  20569. +bookmarks.  See help on function `bookmark-load' for more about
  20570. +this.Fbookmark-delete
  20571. +Delete the bookmark named NAME from the bookmark list.  
  20572. +Removes only the first instance of a bookmark with that name.  If
  20573. +there are one or more other bookmarks with the same name, they will
  20574. +not be deleted.  Defaults to the "current" bookmark (that is, the
  20575. +one most recently used in this file, if any).Fbookmark-write
  20576. +Write bookmarks to a file (for which the user will be prompted
  20577. +interactively).  Don't use this in Lisp programs; use bookmark-save
  20578. +instead.Fbookmark-save
  20579. +Save currently defined bookmarks.
  20580. +Saves by default in the file defined by the variable
  20581. +`bookmark-file'.  With a prefix arg, save it in file FILE.
  20582. +
  20583. +If you are calling this from Lisp, the two arguments are PREFIX-ARG
  20584. +and FILE, and if you just want it to write to the default file, then
  20585. +pass no arguments.  Or pass in nil and FILE, and it will save in FILE
  20586. +instead.  If you pass in one argument, and it is non-nil, then the
  20587. +user will be interactively queried for a file to save in.
  20588. +
  20589. +When you want to load in the bookmarks from a file, use
  20590. +`bookmark-load', \[bookmark-load].  That function will prompt you
  20591. +for a file, defaulting to the file defined by variable
  20592. +`bookmark-file'.Fbookmark-load
  20593. +Load bookmarks from FILE (which must be in bookmark format).
  20594. +Appends loaded bookmarks to the front of the list of bookmarks.  If
  20595. +optional second argument REVERT is non-nil, existing bookmarks are
  20596. +destroyed.  Optional third arg NO-MSG means don't display any messages
  20597. +while loading.
  20598. +
  20599. +If you load a file that doesn't contain a proper bookmark alist, you
  20600. +will corrupt Emacs's bookmark list.  Generally, you should only load
  20601. +in files that were created with the bookmark functions in the first
  20602. +place.  Your own personal bookmark file, `~/.emacs-bkmrks', is
  20603. +maintained automatically by Emacs; you shouldn't need to load it
  20604. +explicitly.Flist-bookmarks
  20605. +Display a list of existing bookmarks.
  20606. +The list is displayed in a buffer named `*Bookmark List*'.
  20607. +The leftmost column displays a D if the bookmark is flagged for
  20608. +deletion, or > if it is flagged for displaying.Fbookmark-menu-bar-insert
  20609. +Insert the text of the file pointed to by bookmark BOOKMARK.  
  20610. +You may have a problem using this function if the value of variable
  20611. +`bookmark-alist' is nil.  If that happens, you need to load in some
  20612. +bookmarks.  See help on function `bookmark-load' for more about
  20613. +this.Fbookmark-menu-bar-jump
  20614. +Jump to bookmark BOOKMARK (a point in some file).  
  20615. +You may have a problem using this function if the value of variable
  20616. +`bookmark-alist' is nil.  If that happens, you need to load in some
  20617. +bookmarks.  See help on function `bookmark-load' for more about
  20618. +this.Fbookmark-menu-bar-locate
  20619. +Insert the name of the  file associated with BOOKMARK. 
  20620. +(This is not the same as the contents of that file).Fbookmark-menu-bar-rename
  20621. +Change the name of OLD-BOOKMARK to NEWNAME.  
  20622. +If called from keyboard, prompts for OLD-BOOKMARK and NEWNAME.
  20623. +If called from menubar, OLD-BOOKMARK is selected from a menu, and
  20624. +prompts for NEWNAME. 
  20625. +If called from Lisp, prompts for NEWNAME if only OLD-BOOKMARK was
  20626. +passed as an argument.  If called with two strings, then no prompting
  20627. +is done.  You must pass at least OLD-BOOKMARK when calling from Lisp.
  20628. +
  20629. +While you are entering the new name, consecutive C-w's insert
  20630. +consectutive words from the text of the buffer into the new bookmark
  20631. +name, and C-v inserts the name of the file.Fbookmark-menu-bar-delete
  20632. +Delete the bookmark named NAME from the bookmark list.  
  20633. +Removes only the first instance of a bookmark with that name.  If
  20634. +there are one or more other bookmarks with the same name, they will
  20635. +not be deleted.  Defaults to the "current" bookmark (that is, the
  20636. +one most recently used in this file, if any).Fbyte-recompile-directory
  20637. +Recompile every `.el' file in DIRECTORY that needs recompilation.
  20638. +This is if a `.elc' file exists but is older than the `.el' file.
  20639. +Files in subdirectories of DIRECTORY are processed also.
  20640. +
  20641. +If the `.elc' file does not exist, normally the `.el' file is *not* compiled.
  20642. +But a prefix argument (optional second arg) means ask user,
  20643. +for each such `.el' file, whether to compile it.  Prefix argument 0 means
  20644. +don't ask and compile the file anyway.
  20645. +
  20646. +A nonzero prefix argument also means ask about each subdirectory.Fbyte-compile-file
  20647. +Compile a file of Lisp code named FILENAME into a file of byte code.
  20648. +The output file's name is made by appending `c' to the end of FILENAME.
  20649. +With prefix arg (noninteractively: 2nd arg), load